Changes between Version 27 and Version 28 of Rules/Portuguese-Errors-PT2
- Timestamp:
- 2015-12-14T07:46:17+01:00 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Rules/Portuguese-Errors-PT2
v27 v28 65 65 throwWarning: tr("PT2-name, addr:street ou addr:city com minúscula após da,no,de,e..."); 66 66 } 67 *[/name|name:pt|addr:street|addr:city/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|\sE\s/][ name!~ /^European route/] {67 *[/name|name:pt|addr:street|addr:city/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|\sE\s/][/^(name|name:pt)$/ !~ /^European route/] { 68 68 throwWarning: tr("PT2-name, addr:street ou addr:city com maiúscula em Da,No,De,E..."); 69 69 } … … 92 92 throwWarning: tr("PT2-website com espaço em branco"); 93 93 } 94 *[/name|name:pt|addr:street/ =~ /(?i)(?u)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][ name!~ /(?i)(?u)soldado desconhecido/] {94 *[/name|name:pt|addr:street/ =~ /(?i)(?u)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][/^(name|name:pt)$/ !~ /(?i)(?u)soldado desconhecido/] { 95 95 throwWarning: tr("PT2-Nome errado, sem nome..."); 96 96 } … … 179 179 * em alguns locais corretamente porque utiliza a grafia antiga, por isso não se deve colocar estes casos aqui. 180 180 */ 181 *[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(?u)(oes\b|\bá\s|hà|\bAb[ìi]lio|Ac([àa]c|ass?|áss?)i[ao]|Academic[oa]|A((c|ss?)[ùu]|çù)de\b|\bAss?ore[sa]|Administra(ça|cã|ca)o|\bAdriao\b|Africa\b|Ag(enc|êns)ia|\b(Ág|Agu)eda\b|Agrari[ao]|Agricola|\bAgui?as?|\bAlamo\b|Alcantara|Alfandega|\bAl(ge|j[ée])s\b|Alvar(es|o)|Amalia|\bAmandio|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Antonio|Apolonia|Araujo|Arma(ze|sé)(m|ns)|\bArea\b|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|As(s?isten[cs]s?|istên[cs]s?i)ia|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|\bBalneario|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bBa(zí|si)lica|\bB[éê]co\b|\bBelem\b|B(élj|el[gj]i)c|\bBelesa|\bBeltr[aâ]o\b|\bBetao\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|Bra(si|z[ií])lia|\bBrazil|Britanic|Cab(leireir[ao]|eleleir[ao]|eleire?[ao])|\bCacador|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|\bC[àáã]mara|Cambio|Camelia|cami(onaj|no[gj]|nona[gj]|na[gj])em|Camoes|\bCa(mponez|npone[zs])|\bCandid[ao]\b|\bC[aâ]o\b\b|\bCapit(ao|aes|[õo]es)|Ca[cs]s?ador|\bCaza\b|C[ei]miterio|Centenari[ao]|\bC(e[zs]|éz)ar\b|Chafaris|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combust(ívé|iv[ée])ive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Com(monit[áa]|unita)ri[ao]|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Co(mdom[íi]|ndomi)nio|Coperativa|cosmetic(a|os)|\bCredito|Crist([oôó]va|[oô]vã)o|\bCrus\b|Con(c|ss?)ervatori[oa]|\bDalia\b|\bDami?ao\b|Dan(c|ss?)a\b|Dentari|Dep(oss?|óz|oz)ito|Diagnostico|Diario|Di(até|ete)tica|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|Domingao|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tr[ei](c[ao]|[çs]s?ista)s?|Elec?tr(e[cçs]s?|i[çs]s?)[ei]dade|Elec?trodomestic|\bElisi[ao]s?\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Eremida|Escadori|Escoteiro|Espirit[ao]|Expli([çc][õo]es|ca(cõ|ço|co)es|ca(ça|cã)o)|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetic[ao]|Estradao|Est[êée]vao|Estufador|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamalicao|\bFamilia\b|(para)?Farmacia|Farmaceutic|Fatima|Felix|\bFerre[ao]|Ferr?oviari|Finan(c|ss?)as|\bFisic[ao]\b|\bFlavi[ao]\b|\bFont[ae]rio|Fortalesa|Fotebol\b|\bFotografo|Fran(ce|sê|se)s\b|F(egu?e[sz]|rege[sz]|regu?ez)ia|Fruticula|Funeraria|Gale\b|Garces|\bGa(rret|rett?)\b|\bGaviao\b|\b(Ge|J[ée])meos?\b|Gloria|\bGôa\b|\bGois\b|Gon(c|ss?)alves|\bGra[cs]s?as?\b|\bGrao\b|Guestao|Guimaraes|Gu?in(áz|as|az)io|Gu?ina[sz]tica|Guine(\sBiss?a[ou])?|Guiné(-|\s)?(Bi[çs]a[ou])|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|\bH[õô]tel|Iberic[ao]|Imobiliaria|\bIn([áa]ss?|ac)io|Independencia|India\b|Industrias?\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|\bJeova\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|J[ou]d[iu]([cs]s?ia|ss?i[áa]|[cs]?i[cs]?ia)ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|\bLampiao\b|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\b|\bLiquido\b|\bLirio|Lo(gi|jí)stic|Loule|Louren(c|ss?)o|\bL(ú[çs]s?i|u[çcs]s?i)[ao]\b|Lu[sz]iada|Magalhaes|\bMalhao\b|Maquinas?|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Metal(úrjica|ur[jg]ica)|Mi(ss?iona|cion[áa])ri|M[ei][sz](erir?co|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[sz]e[ou]|useo|uze[ou])\b|M[uo]([sz]e[uo]lój|ze[uo]ló[gj])ic|Muni((c|ss?)i|ss?í)pio|Musica\b|\bNautic|\bNa(zare|sar[ée])|Negocio|Nem(éz|es)io\b|Ne[sç]s?e[scç]s?idades|Not(i[cs]s?|íss?)ias|\bNucleo\b|\bOp?tica\b|[ÒO]bidos?|Observatorio|O(ceanic[ao]\b|[çs]s?eânic)|Panoramic|\bPao\b|\bP[áa]teo\b|\bP[àaâã]tio\b|Pavilh(ao|oes)|\bPen(ss?a|ssã|çã)o\b|\bPredios?\b|P(siquia|ciqui[aá])tric[oa]|Politecnic|Porfirio|Portugue[sz]\b|Profi[cs]ional|\bProgre[sç]o|\bPublic(o|a)\b|P[ou]rifica(ca|ça|cã)o|Quiteria|\bRadio\b|\bRaínha\b|\bRaúl\b|Ress?into|\bR[eu]tunda\b|\bRe(gia|jiã|gi|ji)o\b|Rejimento|Remedio|Repara(cões|çoes|coes|çao|cao|cão)|R[ée]publica\b|R(épu|epú|épú)blican[ao]|Retro(za|[zs]e)ria|Re([zs]ide|zidê)n[cs]ias?\b|Rezid[êe]ncial|Re(zide|sidê)n[cs]ial|Re[sç]urrei(ça|[cs]s?ã)o|Ress?urrei(ça|[cs]s?ã)o|Retrozaria|\bRío\b|Rodoviari[oa]|\bRo([gj]e|jé)rio|Romanic[ao]|Romao|\bRo(sa|za|zá)[rl]i[oa]|Ruina|\bSa\b|Salao|Sand([ou][íi]x|[ou]ich|oích)e|\bSanitari|Sant(are|er[ée])m|Sant(í[sçc]|i[sçc]s?)im[ao]|\bSao\b|\bSaude|\sSe\b|Sebastiao|Seculo|Secundari[ao]|(Semina|Cemin[áa])rio|Senior|Ser(racao|raçao|racão|ação)|Sepulveda|Servi(c|ss?)o|S(erg|érji)io|Sidonio|\bSilverio|Sim(ao|oes)|Su(e(c|ss?)ia|éss?)ia|Su(íss?|iç|iss?)a|Su[çs]s?e(ss?|ç)o|\bT(ang|[âa]nj)er\b|Tape([çc]e|[cs]s?a)ria|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\bTipico|\bTomas\b|\bTome\b|\bTr(a[sz]|áz)\b|\bTr?ave[sç]a\b|\bTrese\b|\bTúlipa|\bTunel\b|\bTuristic|\bUniao\b|Univer(sita|cit[áa])ri|Univercidade|Urbani(za(ç|ss?)ao|sa(ç|ss?)ão|zac[aã]o)|Urg(enc|[êe]nss?)ia|\bV(ar[zs]|árs)ea\b|\bVarsim|\bV(árs|ar[zs])ea|\bValeri[ao]\b|\bVen(an[cs]s?|[âa]nss?)i[ao]|\bV(ide|[íi]di)o\b|\bV(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario)/] { 181 *[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(?u)(oes\b|\bá\s|hà|\bAb[ìi]lio|Ac([àa]c|ass?|áss?)i[ao]|Academic[oa]|A((c|ss?)[ùu]|çù)de\b|\bAss?ore[sa]|Administra(ça|cã|ca)o|\bAdriao\b|Africa\b|Ag(enc|êns)ia|\b(Ág|Agu)eda\b|Agrari[ao]|Agricola|\bAgui?as?|\bAlamo\b|Alcantara|Alfandega|\bAl(ge|j[ée])s\b|Alvar(es|o)|Amalia|\bAmandio|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Antonio|Apolonia|Araujo|Arma(ze|sé)(m|ns)|\bArea\b|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|As(s?isten[cs]s?|istên[cs]s?i)ia|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|\bBalneario|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bBa(zí|si)lica|\bB[éê]co\b|\bBelem\b|B(élj|el[gj]i)c|\bBelesa|\bBeltr[aâ]o\b|\bBetao\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|Bra(si|z[ií])lia|\bBrazil|Britanic|Cab(leireir[ao]|eleleir[ao]|eleire?[ao])|\bCacador|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|\bC[àáã]mara|Cambio|Camelia|cami(onaj|no[gj]|nona[gj]|na[gj])em|Camoes|\bCa(mponez|npone[zs])|\bCandid[ao]\b|\bC[aâ]o\b\b|\bCapit(ao|aes|[õo]es)|Ca[cs]s?ador|\bCaza\b|C[ei]miterio|Centenari[ao]|\bC(e[zs]|éz)ar\b|Chafaris|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combust(ívé|iv[ée])ive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Com(monit[áa]|unita)ri[ao]|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Co(mdom[íi]|ndomi)nio|Coperativa|cosmetic(a|os)|\bCredito|Crist([oôó]va|[oô]vã)o|\bCrus\b|Con(c|ss?)ervatori[oa]|\bDalia\b|\bDami?ao\b|Dan(c|ss?)a\b|Dentari|Dep(oss?|óz|oz)ito|Diagnostico|Diario|Di(até|ete)tica|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|Domingao|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tr[ei](c[ao]|[çs]s?ista)s?|Elec?tr(e[cçs]s?|i[çs]s?)[ei]dade|Elec?trodomestic|\bElisi[ao]s?\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Eremida|Escadori|Escoteiro|Espirit[ao]|Expli([çc][õo]es|ca(cõ|ço|co)es|ca(ça|cã)o)|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetic[ao]|Estradao|Est[êée]vao|Estufador|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamalicao|\bFamilia\b|(para)?Farmacia|Farmaceutic|Fatima|Felix|\bFerre[ao]|Ferr?oviari|Finan(c|ss?)as|\bFisic[ao]\b|\bFlavi[ao]\b|\bFont[ae]rio|Fortalesa|Fotebol\b|\bFotografo|Fran(ce|sê|se)s\b|F(egu?e[sz]|rege[sz]|regu?ez)ia|Fruticula|Funeraria|Gale\b|Garces|\bGa(rret|rett?)\b|\bGaviao\b|\b(Ge|J[ée])meos?\b|Gloria|\bGôa\b|\bGois\b|Gon(c|ss?)alves|\bGra[cs]s?as?\b|\bGrao\b|Guestao|Guimaraes|Gu?in(áz|as|az)io|Gu?ina[sz]tica|Guine(\sBiss?a[ou])?|Guiné(-|\s)?(Bi[çs]a[ou])|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|\bH[õô]tel|Iberic[ao]|Imobiliaria|\bIn([áa]ss?|ac)io|Independencia|India\b|Industrias?\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|\bJeova\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|J[ou]d[iu]([cs]s?ia|ss?i[áa]|[cs]?i[cs]?ia)ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|\bLampiao\b|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\b|\bLiquido\b|\bLirio|Lo(gi|jí)stic|Loule|Louren(c|ss?)o|\bL(ú[çs]s?i|u[çcs]s?i)[ao]\b|Lu[sz]iada|Magalhaes|\bMalhao\b|Maquinas?|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Metal(úrjica|ur[jg]ica)|Mi(ss?iona|cion[áa])ri|M[ei][sz](erir?co|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[sz]e[ou]|useo|uze[ou])\b|M[uo]([sz]e[uo]lój|ze[uo]ló[gj])ic|Muni((c|ss?)i|ss?í)pio|Musica\b|\bNautic|\bNa(zare|sar[ée])|Negocio|Nem(éz|es)io\b|Ne[sç]s?e[scç]s?idades|Not(i[cs]s?|íss?)ias|\bNucleo\b|\bOp?tica\b|[ÒO]bidos?|Observatorio|O(ceanic[ao]\b|[çs]s?eânic)|Panoramic|\bPao\b|\bP[áa]teo\b|\bP[àaâã]tio\b|Pavilh(ao|oes)|\bPen(ss?a|ssã|çã)o\b|\bPredios?\b|P(siquia|ciqui[aá])tric[oa]|Politecnic|Porfirio|Portugue[sz]\b|Profi[cs]ional|\bProgre[sç]o|\bPublic(o|a)\b|P[ou]rifica(ca|ça|cã)o|Quiteria|\bRadio\b|\bRaínha\b|\bRaúl\b|Ress?into|\bR[eu]tunda\b|\bRe(gia|jiã|gi|ji)o\b|Rejimento|Remedio|Repara(cões|çoes|coes|çao|cao|cão)|R[ée]publica\b|R(épu|epú|épú)blican[ao]|Retro(za|[zs]e)ria|Re([zs]ide|zidê)n[cs]ias?\b|Rezid[êe]ncial|Re(zide|sidê)n[cs]ial|Re[sç]urrei(ça|[cs]s?ã)o|Ress?urrei(ça|[cs]s?ã)o|Retrozaria|\bRío\b|Rodoviari[oa]|\bRo([gj]e|jé)rio|Romanic[ao]|Romao|\bRo(sa|za|zá)[rl]i[oa]|Ruina|\bSa\b|Salao|Sand([ou][íi]x|[ou]ich|oích)e|\bSanitari|Sant(are|er[ée])m|Sant(í[sçc]|i[sçc]s?)im[ao]|\bSao\b|\bSaude|\sSe\b|Sebastiao|Seculo|Secundari[ao]|(Semina|Cemin[áa])rio|Senior|Ser(racao|raçao|racão|ação)|Sepulveda|Servi(c|ss?)o|S(erg|érji)io|Sidonio|\bSilverio|Sim(ao|oes)|Su(e(c|ss?)ia|éss?)ia|Su(íss?|iç|iss?)a|Su[çs]s?e(ss?|ç)o|\bT(ang|[âa]nj)er\b|Tape([çc]e|[cs]s?a)ria|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\bTipico|\bTomas\b|\bTome\b|\bTr(a[sz]|áz)\b|\bTr?ave[sç]a\b|\bTrese\b|\bTúlipa|\bTunel\b|\bTuristic|\bUniao\b|Univer(sita|cit[áa])ri|Univercidade|Urbani(za(ç|ss?)ao|sa(ç|ss?)ão|zac[aã]o)|Urg(enc|[êe]nss?)ia|\bV(ar[zs]|árs)ea\b|\bVarsim|\bV(árs|ar[zs])ea|\bValeri[ao]\b|\bVen(an[cs]s?|[âa]nss?)i[ao]|\bV(ide|[íi]di)o\b|\bVicio\b|\bV(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario)/] { 182 182 throwWarning: tr("PT2-Verificar:name ou similares, addr:street, addr:city com erros ortográficos"); 183 183 } … … 482 482 suggestAlternative: "description"; 483 483 } 484 *[/^name|alt_name/ =~ /, /][ name!~ /, (Lda|S\.A)\./] {484 *[/^(name|alt_name)/ =~ /, /][/^(name|alt_name)/ !~ /, (Lda|S\.A)\./] { 485 485 throwWarning: tr("PT2-name ou alt_name com vírgula", "{0.key}"); 486 486 suggestAlternative: "alt_name"; … … 723 723 fixChangeKey: "amenity => highway"; 724 724 } 725 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Iluminação|Candee?iros)\b/][ name!~ /(?i)(?u)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] {725 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Iluminação|Candee?iros)\b/][/^(name|name:pt)$/ !~ /(?i)(?u)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] { 726 726 throwWarning: tr("PT2-Loja de candeeiros deve ter shop=lamps"); 727 727 fixAdd: "shop=lamps"; … … 736 736 fixAdd: "shoes=sport"; 737 737 } 738 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] { 739 throwWarning: tr("PT2-Talho deve ter shop=watches"); 740 fixAdd: "shop=watches"; 738 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Relógios|Boutique dos Relógios)\b/][shop !~ /^(watches|jewelry)$/][!highway][!boundary][!place] { 739 throwWarning: tr("PT2-Relojoaria deve ter shop=watches ou shop=watches;jewelry se for também joalharia"); 741 740 } 742 741 *[/^(name|name:pt)$/ =~ /^(?i)(?u)talho/][shop != butcher][!highway][!boundary][!place] { … … 802 801 fixAdd: "amenity=school"; 803 802 } 804 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {803 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 805 804 throwWarning: tr("PT2-Restaurante ou similar deve ter amenity=restaurant"); 806 805 fixAdd: "amenity=restaurant"; 807 806 } 808 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {807 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 809 808 throwWarning: tr("PT2-Centro Comercial deve ter shop=mall"); 810 809 fixAdd: "craft=mall"; … … 821 820 fixAdd: "shop=radiotechnics"; 822 821 } 823 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Café\b/][amenity !~ /cafe|restaurant/][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {822 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Café\b/][amenity !~ /cafe|restaurant/][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 824 823 throwWarning: tr("PT2-Café deve ter amenity=cafe"); 825 824 fixAdd: "amenity=cafe"; … … 829 828 fixAdd: "craft=painter"; 830 829 } 831 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bTeatro\b/][amenity != theatre][ name!~ /(?i)(?u)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] {830 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bTeatro\b/][amenity != theatre][/^(name|name:pt)$/ !~ /(?i)(?u)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] { 832 831 throwWarning: tr("PT2-Teatro deve ter amenity=theatre"); 833 832 fixAdd: "amenity=theatre"; … … 841 840 fixAdd: "amenity=embassy"; 842 841 } 843 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCemitério\b/][landuse != cemetery][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {842 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCemitério\b/][landuse != cemetery][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 844 843 throwWarning: tr("PT2-Cemitério deve ter landuse=cemetery"); 845 844 fixAdd: "landuse=cemetery"; 846 845 } 847 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bPraia\b/][ name!~ /(?i)(?u)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] {846 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bPraia\b/][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] { 848 847 throwWarning: tr("PT2-Praia deve ter natural=beach"); 849 848 fixAdd: "natural=beach"; 850 849 } 851 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {850 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 852 851 throwWarning: tr("PT2-Biblioteca deve ter amenity=library"); 853 852 fixAdd: "amenity=library"; … … 857 856 fixAdd: "landuse=vineyard"; 858 857 } 859 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {858 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 860 859 throwWarning: tr("PT2-Aparthotel, Hotel, Residencial e Pensão deve ter tourism=hotel"); 861 860 fixAdd: "tourism=hotel"; 862 861 } 863 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {862 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 864 863 throwWarning: tr("PT2-Edifício de Aparthotel, Hotel, Residencial e Pensão deve ter building=hotel"); 865 864 fixAdd: "building=hotel"; … … 885 884 fixAdd: "tourism=hostel"; 886 885 } 887 *[/^(name|name:pt)$/ =~ /^(?i)(?u)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {886 *[/^(name|name:pt)$/ =~ /^(?i)(?u)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] { 888 887 throwWarning: tr("PT2- Museu deve ter tourism=museum"); 889 888 fixAdd: "tourism=museum"; … … 902 901 fixAdd: "man_made=breakwater"; 903 902 } 904 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][denomination][denomination != evangelical][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],905 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][!denomination][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {903 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][denomination][denomination != evangelical][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop], 904 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][!denomination][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] { 906 905 throwWarning: tr("PT2- Igreja Evangélica deve ter denomination=evangelical"); 907 906 fixAdd: "denomination=evangelical"; 908 907 } 909 908 910 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity],911 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][amenity=place_of_worship] {909 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity], 910 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][amenity=place_of_worship] { 912 911 throwWarning: tr("PT2- Igreja deve ter building=church e amenity=place_of_worship"); 913 912 fixAdd: "building=church"; 914 913 fixAdd: "amenity=place_of_worship"; 915 914 } 916 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][building != church][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],917 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][religion != christian][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],918 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][amenity != place_of_worship][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],919 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][denomination != roman_catholic][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {915 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop], 916 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][religion != christian][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop], 917 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][amenity != place_of_worship][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop], 918 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][denomination != roman_catholic][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] { 920 919 throwWarning: tr("PT2-Igreja deve ter building=church religion=christian, denomination=roman_catholic e amenity=place_of_worship"); 921 920 fixAdd: "building=church"; … … 945 944 fixAdd: "amenity=dentist"; 946 945 } 947 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Clínica( Médica)?/][name][amenity != clinic][ name!~ /^(?i)(?u)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] {946 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Clínica( Médica)?/][name][amenity != clinic][/^(name|name:pt)$/ !~ /^(?i)(?u)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] { 948 947 throwWarning: tr("PT2-Verificar: Clínica deve ter amenity=clinic"); 949 948 fixAdd: "amenity=clinic"; 950 949 } 951 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Tribunal|Palácio da Justiça)/][ name!~ /(?i)(?u)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {950 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Tribunal|Palácio da Justiça)/][/^(name|name:pt)$/ !~ /(?i)(?u)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 952 951 throwWarning: tr("PT2-Tribunal deve ter amenity=courthouse"); 953 952 fixAdd: "amenity=courthouse"; … … 972 971 throwWarning: tr("PT2-O nome deve seguir o padrão Parque de Campismo X ou Parque de Campismo de X"); 973 972 } 974 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {973 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 975 974 throwWarning: tr("PT2-Centro de Emprego deve ter office=employment_agency"); 976 975 fixAdd: "office=employment_agency"; 977 976 } 978 *[/^(name|name:pt)$/ =~ /(?i)(?u)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {977 *[/^(name|name:pt)$/ =~ /(?i)(?u)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 979 978 throwWarning: tr("PT2-Advogado deve ter office=lawyer"); 980 979 fixAdd: "office=lawyer"; 981 980 } 982 *[/^(name|name:pt)$/ =~ /(?i)(?u)Imobiliária/][name][office != estate_agent][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {981 *[/^(name|name:pt)$/ =~ /(?i)(?u)Imobiliária/][name][office != estate_agent][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 983 982 throwWarning: tr("PT2-Imobiliária deve ter office=estate_agent"); 984 983 fixAdd: "office=estate_agent"; 985 984 } 986 *[/^(name|name:pt)$/ =~ /(?i)(?u)Contabili(sta|dade)/][name][office != accountant][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {985 *[/^(name|name:pt)$/ =~ /(?i)(?u)Contabili(sta|dade)/][name][office != accountant][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 987 986 throwWarning: tr("PT2-Contabilista e Escritório de Contabilidade deve ter office=accountant"); 988 987 fixAdd: "office=accountant"; 989 988 } 990 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {989 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 991 990 throwWarning: tr("PT2-Agência de Publicidade deve ter office=advertising_agency"); 992 991 fixAdd: "office=advertising_agency"; 993 992 } 994 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {993 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 995 994 throwWarning: tr("PT2-Arquiteto e Escritório de Arquitetura deve ter office=architect"); 996 995 fixAdd: "office=architect"; 997 996 } 998 *[/^(name|name:pt)$/ =~ /(?i)(?u)^Fundação/][name][office != foundation][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {997 *[/^(name|name:pt)$/ =~ /(?i)(?u)^Fundação/][name][office != foundation][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 999 998 throwWarning: tr("PT2-Fundação deve ter office=foundation"); 1000 999 fixAdd: "office=foundation"; 1001 1000 } 1002 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bJornal\b/][name][office != newspaper][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1001 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bJornal\b/][name][office != newspaper][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento|A Loja do Jornal)\b/] { 1003 1002 throwWarning: tr("PT2-Sede e Filial de Jornal deve ter office=newspaper"); 1004 1003 fixAdd: "office=newspaper"; 1005 1004 } 1006 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1005 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1007 1006 throwWarning: tr("PT2-Notário e Notariado deve ter lawyer=notary e office=lawyer"); 1008 1007 fixAdd: "office=lawyer"; 1009 1008 fixAdd: "lawyer=notary"; 1010 1009 } 1011 *[/^(name|name:pt)$/ =~ /(?i)(?u)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1010 *[/^(name|name:pt)$/ =~ /(?i)(?u)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1012 1011 throwWarning: tr("PT2-Solocitador deve ter lawyer=solicitor e office=lawyer"); 1013 1012 fixAdd: "office=lawyer"; 1014 1013 fixAdd: "lawyer=solicitor"; 1015 1014 } 1016 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1015 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1017 1016 throwWarning: tr("PT2-Sede e Filial de Partido Político deve ter office=political_party"); 1018 1017 fixAdd: "office=political_party"; 1019 1018 } 1020 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Repartição de |Serviço de )?Finanças/][name][office != tax][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1019 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Repartição de |Serviço de )?Finanças/][name][office != tax][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1021 1020 throwWarning: tr("PT2-Finanças deve ter office=tax"); 1022 1021 fixAdd: "office=tax"; 1023 1022 } 1024 *[/^(name|name:pt)$/ =~ /(?i)(?u)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1023 *[/^(name|name:pt)$/ =~ /(?i)(?u)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1025 1024 throwWarning: tr("PT2-Comissão de Protecção de Crianças e Jovens deve ter office=government"); 1026 1025 fixAdd: "office=government"; 1027 1026 } 1028 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Registo Civil|Conservatória)/][name][office != government][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1027 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Registo Civil|Conservatória)/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1029 1028 throwWarning: tr("PT2-Conservatória deve ter office=government"); 1030 1029 fixAdd: "office=government"; 1031 1030 } 1032 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1031 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1033 1032 throwWarning: tr("PT2-Falta etiqueta office=government"); 1034 1033 fixAdd: "office=government"; 1035 1034 } 1036 *[/^(name|name:pt)$/ =~ /(?i)(?u)Assembleia Municipal/][name][office != administrative][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1035 *[/^(name|name:pt)$/ =~ /(?i)(?u)Assembleia Municipal/][name][office != administrative][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1037 1036 throwWarning: tr("PT2-Assembleia Municipal deve ter office=administrative"); 1038 1037 fixAdd: "office=administrative"; … … 1046 1045 fixAdd: "amenity=bureau_de_change"; 1047 1046 } 1048 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1047 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1049 1048 throwWarning: tr("PT2-Castelo deve ter historic=castle"); 1050 1049 fixAdd: "historic=castle"; … … 1056 1055 fixAdd: "denomination=roman_catholic"; 1057 1056 } 1058 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1057 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1059 1058 throwWarning: tr("PT2-Banco financeiro deve ter amenity=bank"); 1060 1059 fixAdd: "amenity=bank"; … … 1064 1063 fixAdd: "amenity=atm"; 1065 1064 } 1066 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1065 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1067 1066 throwWarning: tr("PT2-Canil deve ter amenity=animal_shelter"); 1068 1067 fixAdd: "amenity=animal_shelter"; 1069 1068 } 1070 *[/^(name|name:pt)$/ =~ /(?i)(?u)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1069 *[/^(name|name:pt)$/ =~ /(?i)(?u)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1071 1070 throwWarning: tr("PT2-Crematório deve ter amenity=crematorium"); 1072 1071 fixAdd: "amenity=crematorium"; … … 1076 1075 fixAdd: "amenity=crypt"; 1077 1076 } 1078 *[/^(name|name:pt)$/ =~ /(?i)(?u)Ginásio/][name][amenity != gym][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1077 *[/^(name|name:pt)$/ =~ /(?i)(?u)Ginásio/][name][amenity != gym][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1079 1078 throwWarning: tr("PT2-Ginásio deve ter amenity=gym, retirar outras etiquetas como leisure=sports_centre, sport=gymnastics, etc."); 1080 1079 fixAdd: "amenity=gym"; … … 1084 1083 fixAdd: "amenity=post_box"; 1085 1084 } 1086 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1085 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1087 1086 throwWarning: tr("PT2-Nome com Correio ou CTT mas sem etiqueta amenity=post_box ou post_office "); 1088 1087 } … … 1099 1098 fixAdd: "amenity=waste_disposal"; 1100 1099 } 1101 *[/^(name|name:pt)$/ =~ /(?i)(?u)Residências? Universitárias?/][name][building != dormitory][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1100 *[/^(name|name:pt)$/ =~ /(?i)(?u)Residências? Universitárias?/][name][building != dormitory][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1102 1101 throwWarning: tr("PT2-Residência Universitária deve ter building=dormitory"); 1103 1102 fixAdd: "building=dormitory"; … … 1124 1123 fixAdd: "amenity=restaurant"; 1125 1124 } 1126 *[/^(name|name:pt)$/ =~ /(?i)(?u)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1125 *[/^(name|name:pt)$/ =~ /(?i)(?u)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1127 1126 throwWarning: tr("PT2-Churrasqueira deve ter cuisine=barbecue"); 1128 1127 fixAdd: "cuisine=barbecue"; 1129 1128 fixAdd: "amenity=restaurant"; 1130 1129 } 1131 *[/^(name|name:pt)$/ =~ /(?i)(?u)kebab/][name][cuisine != kebab][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1130 *[/^(name|name:pt)$/ =~ /(?i)(?u)kebab/][name][cuisine != kebab][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1132 1131 throwWarning: tr("PT2-Restaurante kebab deve ter cuisine=kebab"); 1133 1132 fixAdd: "cuisine=kebab"; 1134 1133 fixAdd: "amenity=restaurant"; 1135 1134 } 1136 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSopas?\b/][name][cuisine != soup][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1135 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSopas?\b/][name][cuisine != soup][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1137 1136 throwWarning: tr("PT2-Restaurante de sopas deve ter cuisine=soup"); 1138 1137 fixAdd: "cuisine=soup"; 1139 1138 fixAdd: "amenity=restaurant"; 1140 1139 } 1141 *[/^(name|name:pt)$/ =~ /(?i)(?u)Marisqueira/][name][cuisine != fish][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1140 *[/^(name|name:pt)$/ =~ /(?i)(?u)Marisqueira/][name][cuisine != fish][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1142 1141 throwWarning: tr("PT2-Marisqueira deve ter cuisine=fish"); 1143 1142 fixAdd: "cuisine=fish"; 1144 1143 fixAdd: "amenity=restaurant"; 1145 1144 } 1146 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSandes?\b/][name][cuisine != sandwich][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1145 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSandes?\b/][name][cuisine != sandwich][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1147 1146 throwWarning: tr("PT2-Restaurante de sandes deve ter cuisine=sandwich"); 1148 1147 fixAdd: "cuisine=sandwich"; … … 1155 1154 throwWarning: tr("PT2-Nós de shop não devem estar ligados a linhas"); 1156 1155 } 1157 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets)$/] < way { 1156 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets|clock)$/] < way { 1158 1157 throwWarning: tr("PT2-Alguns nós de amenity não devem estar ligados a linhas"); 1159 1158 } … … 1219 1218 fixAdd: "building=hospital"; 1220 1219 } 1221 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Hospital|Centro Hospitalar|(Centro|Extensão) (de )?Saúde) /][name][amenity][amenity != hospital][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1220 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Hospital|Centro Hospitalar|(Centro|Extensão) (de )?Saúde) /][name][amenity][amenity != hospital][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1222 1221 throwWarning: tr("PT2-Hospital e Centro de Saúde deve ter amenity=hospital"); 1223 1222 fixAdd: "amenity=hospital"; … … 1237 1236 fixAdd: "substation=minor_distribution"; 1238 1237 } 1239 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station], 1240 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] { 1238 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station][public_transport != station] { 1241 1239 throwWarning: tr("PT2-Estação de Comboios sem building=train_station ou public_transport=station"); 1242 1240 fixAdd: "building=train_station"; … … 1313 1311 } 1314 1312 /* nomes e ruas escritos totalmente em maiúsculo */ 1315 *[/^(name|name:pt)$/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][ name!~ /^BP$/][name!~ /^(E(\.|\s)?[NRM]|C(\.|\s)?M)(\.|\s)?[1-9]/],1313 *[/^(name|name:pt)$/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][/^(name|name:pt)$/ !~ /^BP$/][/^(name|name:pt)$/ !~ /^(E(\.|\s)?[NRM]|C(\.|\s)?M)(\.|\s)?[1-9]/], 1316 1314 *["addr:street" =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/] { 1317 1315 throwWarning: tr("PT2-Verificar:name, name:pt ou addr:street c/letras apenas em maiúsculo, usar short_name e o nome por extenso"); … … 1322 1320 } 1323 1321 /* lugar possui nome que inicia com "Edifício" mas não possui etiqueta building */ 1324 *[/^(name|name:pt)$/ =~ /^(?i)(?u)edifício/][!building][ name!~ /^(?i)(?u)\bEdifício Transparente\b/] {1322 *[/^(name|name:pt)$/ =~ /^(?i)(?u)edifício/][!building][/^(name|name:pt)$/ !~ /^(?i)(?u)\bEdifício Transparente\b/] { 1325 1323 throwWarning: tr("PT2-Possível ausência de etiqueta {0}", "{1.key}"); 1326 1324 fixAdd: "building=yes"; … … 1600 1598 throwOther: tr("utilizar ; como separador de valores em {0}", "{0.key}"); 1601 1599 } 1602 *[/^(name|name:pt)$/ =~ /(?i)(?u)Posto (de )?Turismo/][name][information != office][!highway][ name!~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {1600 *[/^(name|name:pt)$/ =~ /(?i)(?u)Posto (de )?Turismo/][name][information != office][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] { 1603 1601 throwWarning: tr("PT2-Posto de Turismo deve ter information=office e tourism=information"); 1604 1602 fixAdd: "information=office"; … … 1693 1691 1694 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1695 1702 /* AVISOS INFORMATIVOS */ 1696 1703
