Changes between Version 13 and Version 14 of Rules/Portuguese-Errors-PT2


Ignore:
Timestamp:
2015-11-20T22:18:33+01:00 (11 years ago)
Author:
Rui
Comment:

More rules and some fixes

Legend:

Unmodified
Added
Removed
Modified
  • Rules/Portuguese-Errors-PT2

    v13 v14  
    5454                throwWarning: tr("PT2-Acentuação isolada entre espaços");
    5555}
    56 *[name =~ /(?i).*(\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|\bAguas?|\bAlamo\b|Alcantara|Alfandega|Alvar(es|o)|Amalia|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Apolonia|Araujo|Arma(ze|sé)(m|ns)|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Americo|Antonio|Araujo|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bB[éê]co\b|Belem\b|B(élj|el[gj]i)c|\bBeltr[aâ]o\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|\bBrazil|Britanic|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|Cambio|cami(onaj|no[gj]|nona[gj]|na[gj])em|\bCamara|Camelia|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]|C(e[zs]|éz)ar|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combustive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Coperativa|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|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tric[ao]s?|\bElisi[ao]\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Escadori|Escoteiro|Espirito|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetica|Estevao|Estradao|Est[êée]vao|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamilia\b|(para)?Farmacia|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|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\b|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|Iberic[ao]|\bIn([áa]ss?|ac)io|Independencia|India\b|Industria\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|Judi(cia|ss?i[áa])ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\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|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Mi(ss?iona|cion[áa])ri|M[ei][sz](erico|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[zs]|uz)eu\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)|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|R[ée]publica\b|R(épu|epú|épú)blican[ao]|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|\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|Sepulveda|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|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\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(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario).*/] {
     56*[name =~ /(?i).*(\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|\bAguas?|\bAlamo\b|Alcantara|Alfandega|Alvar(es|o)|Amalia|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Antonio|Apolonia|Araujo|Arma(ze|sé)(m|ns)|Area|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bB[éê]co\b|Belem\b|B(élj|el[gj]i)c|\bBeltr[aâ]o\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|\bBrazil|Britanic|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|Cambio|cami(onaj|no[gj]|nona[gj]|na[gj])em|\bCamara|Camelia|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]|C(e[zs]|éz)ar|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combustive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Coperativa|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|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tric[ao]s?|\bElisi[ao]\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Escadori|Escoteiro|Espirito|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetica|Estevao|Estradao|Est[êée]vao|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamilia\b|(para)?Farmacia|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|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\b|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|Iberic[ao]|\bIn([áa]ss?|ac)io|Independencia|India\b|Industria\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|Judi(cia|ss?i[áa])ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\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|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Mi(ss?iona|cion[áa])ri|M[ei][sz](erir?co|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[zs]|uz)eu\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)|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|R[ée]publica\b|R(épu|epú|épú)blican[ao]|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|\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|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|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\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(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario).*/] {
    5757                throwWarning: tr("PT2-Verificar:Nome com erros ortográficos");
    5858}
     
    6767                throwWarning: tr("PT2-Correto é Minipreço");
    6868}
    69 
    70 
    7169*[shop=books][name =~ /^(?i)\bBiblioteca\b/] {
    7270        throwWarning: tr("PT2-Biblioteca com etiqueta de livraria");
     
    221219}
    222220/* possui nome de rua mas não tem etiqueta de highway */
    223 *[!highway][!railway][route != road][type !~ /route|street/][name][name =~ /^(?i)(Auto-?estrada|Avenida|Beco|Cais|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Passeio|Rotunda|Rua|Ruela|Transversal|Travessa|Trilho|Túnel|Variante|Via(-|\s)Rápida|Viadutos?|Viela) .*/][name !~ /^(?i)estrada de ferro/][route != ferry] {
     221*[!highway][!railway][route != road][type !~ /route|street/][name][name =~ /^(?i)(Auto-?estrada|Avenida|Beco|Cais|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Passeio|Rampa|Rotunda|Rua|Ruela|Transversal|Travessa|Trilho|Túnel|Variante|Via(-|\s)Rápida|Viadutos?|Viela) .*/][name !~ /^(?i)estrada de ferro/][route != ferry] {
    224222        throwWarning: tr("PT2-Verificar: com nome de via mas sem etiqueta de {0}", "{0.key}");
    225223}
    226 *[highway][name =~ /^(?i)(Auto-?Estrada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Ladeira|Largo|Pátio|Pra(ç|cet)a|Rotunda|Rua|Ruela|Transversal|Travessa|Terreiro|Trilho|Túnel|Variante|Vereda|Via(-Rápida)?|Viadutos?|Viela)( (de acesso|sem nome|projetad(a|o)|em construção))?$/] {
     224*[highway][name =~ /^(?i)(Auto-?Estrada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Ladeira|Largo|Pátio|Pra(ç|cet)a|Rampa|Rotunda|Rua|Ruela|Transversal|Travessa|Terreiro|Trilho|Túnel|Variante|Vereda|Via(-Rápida)?|Viadutos?|Viela)( (de acesso|sem nome|projetad(a|o)|em construção))?$/] {
    227225        throwWarning: tr("PT2-Via com nome incompleto");
    228226}
    229 *[highway=service][name =~ /^(?i)(Auto-?Estrada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Ladeira|Largo|Pátio|Pra(ç|cet)a|Rotunda|Rua|Ruela|Transversal|Travessa|Terreiro|Trilho|Túnel|Variante|Vereda|Via(-Rápida)?|Viadutos?|Viela)( (de acesso|sem nome|projetad(a|o)|em construção))?$/] {
     227*[highway=service][name =~ /^(?i)(Auto-?Estrada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Ciclovia|Escad(a|inha|aria)s?|Estrada\s?(Nacional|Regional|Municipal)?|Itinerário\s? (Complementar|Principal)?|Ladeira|Largo|Pátio|Pra(ç|cet)a|Rampa|Rotunda|Rua|Ruela|Transversal|Travessa|Terreiro|Trilho|Túnel|Variante|Vereda|Via(-Rápida)?|Viadutos?|Viela)( (de acesso|sem nome|projetad(a|o)|em construção))?$/] {
    230228                throwWarning: tr("PT2-Via pública erradamente de serviço");
    231229}
    232230/* endereços com nome de via errado */
    233 *["addr:street"]["addr:street" !~ /^(Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Campus|Circular|Condomínio|Escad(a|inha|aria)s?|Estrada|Itinerário\s?|Jardi(m|ns)|Ladeira|Largo|Loteamento|Pátio|Pra(ç|cet)a|Quinta|Rotunda|Rua|Ruela|Terreiro|Transversal|Travessa|Urbanização|Variante|Vereda|Via|Viela) .*/] {
     231*["addr:street"]["addr:street" !~ /^(Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Campus|Circular|Condomínio|Escad(a|inha|aria)s?|Estrada|Itinerário\s?|Jardi(m|ns)|Ladeira|Largo|Loteamento|Pátio|Pra(ç|cet)a|Quinta|Rampa|Rotunda|Rua|Ruela|Terreiro|Transversal|Travessa|Urbanização|Variante|Vereda|Via|Viela) .*/] {
    234232        throwWarning: tr("PT2- {0} sem nome de via, errado, abreviado ou maiúsculas no endereço", "{0.key}");
    235233}
    236 /* estrada com identificador mas sem o nome real */
    237 *[name = *ref][highway] {
    238                 throwWarning: tr("PT2- {0} e {1} são iguais; adicionar nome completo da via", "{0.key}", "{0.value}");
    239 }
    240234/* nome de vias sem logradouro correto */
    241 *[highway=cycleway][name][name !~ /^(?i)ciclovia .*/],
    242 *[highway][highway !~ /bridleway|bus_stop|cycleway|crossing|footway|give_way|motorway_junction|path|raceway|speed_camera|steps|stop/][name][name !~ /^(Auto-?(E|e)strada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Circular|Escad(a|inha|aria)s?|Estrada|Itinerário|Ladeira|Largo|Loteamento|Pátio|Passeio|Ponte|Pra(ç|cet)a|Rotunda|Rua|Ruela|Terreiro|Transversal|Travessa|Túnel|Variante|Vereda|Via(-Rápida)?|Viaduto|Viela) .*/] {
     235*[highway=cycleway][name][name !~ /^(?i)(ciclovia|ecopista) .*/],
     236*[highway][highway !~ /bridleway|bus_stop|cycleway|crossing|footway|give_way|motorway_junction|path|raceway|speed_camera|steps|stop/][name][name !~ /^(Auto-?(E|e)strada|Alameda|Avenida|Beco|Calçad(inh)?a|Caminho|Circular|Escad(a|inha|aria)s?|Estrada|Itinerário|Ladeira|Largo|Loteamento|Pátio|Passeio|Ponte|Pra(ç|cet)a|Rotunda|Rua|Rampa|Ruela|Terreiro|Transversal|Travessa|Túnel|Variante|Vereda|Via(-Rápida)?|Viaduto|Viela) .*/] {
    243237        throwWarning: tr("PT2- {0} sem nome de via, errado, abreviado ou maiúsculas no nome", "{0.key}");
    244238}
     
    313307}
    314308*[name =~ /(?i)\bHelipo[rn]to?\b/][aeroway][aeroway != helipad],
    315 *[name =~ /^(?i)Subestação .*/][power][power != substation],
     309*[name =~ /^(?i)Sub-?estação .*/][power][power != substation],
    316310*[name =~ /^(?i)Tribunal .*/][amenity][amenity != courthouse],
    317311*[name =~ /^(?i)(Hospital|Centro Hospitalar) .*/][building][building != hospital],
     
    350344*[name =~ /(?i)\b(Agência\s)?Funerária\b/][shop][shop != funeral_directors],
    351345*[name =~ /(?i)\bPraia\b/][natural][natural != beach],
    352 *[name =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estração de Tratamento de Águas Residuais)\b/][man_made][man_made != wastewater_plant],
     346*[name =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estação de Tratamento de Águas Residuais)\b/][man_made][man_made != wastewater_plant],
    353347*[name =~ /(?i)\b(Clínica Veterinária|Veterinário)\b/][amenity][amenity != veterinary],
    354348*[name =~ /(?i)\b(Clínica Dentária|Dentista)\b/][amenity][amenity != dentist],
     
    368362*[name =~ /^(?i)Igreja .*/][building][building != church],
    369363*[name =~ /^(?i)Catedral .*/][building][building != cathedral],
    370 *[name =~ /^(?i)(Fazenda|Quinta) .*/][building][building != farm],
     364*[name =~ /^(?i)Mesqita .*/][building][building != mosque],
     365*[name =~ /^(?i)Sinagoga .*/][building][building != synagogue],
     366*[name =~ /^(?i)Casa do Povo .*/][building][building != civic],
     367*[name =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) .*/][building][building != train_station],
     368*[name =~ /^(?i)(K|Qu)iosque .*/][building][building != kiosk],
     369*[name =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP).*/][building][building != transformer_tower],
     370*[name =~ /^(?i)Sapateiro/][craft][craft != shoemaker],
     371*[name =~ /^(?i)Serração/][craft][craft != sawmill],
     372*[name =~ /^(?i)Carpint(eiro|aria)/][craft][craft != carpenter],
     373*[name =~ /^(?i)Ferreiro/][craft][craft != blacksmith],
     374*[name =~ /^(?i)Eletricista/][craft][craft != electrician],
     375*[name =~ /^(?i)Serralh(eiro|aria)/][craft][craft != metal_construction],
     376*[name =~ /^(?i)(Picheleiro|Canalisador)/][craft][craft != plumber],
     377*[name =~ /^(?i)Ferragens/][shop][shop != hardware],
     378*[name =~ /^(?i)Pint(or|uras)/][craft][craft != painter],
     379*[name =~ /^(?i)Catt?ering/][craft][craft != caterer],
     380*[name =~ /^(?i)(Construçáo Naval|(Construtor(es)?|Estaleiros?) Nava(l|is))/][craft][craft != boatbuilder],
     381*[name =~ /^(?i)sucat(a|eiro)/][industrial][industrial != auto_wrecker],
    371382*[name =~ /^(?i)(Supermercado|Hipermercado|Minimercado) .*/][building][building != supermarket] {
    372383        throwWarning: tr("PT2- {0} provavelmente deveria ser {1}", "{2.key}", "{2.value}");
    373384        fixAdd: "{2.key}={2.value}";
    374385}
     386
     387
     388
     389
     390
     391
     392
     393
     394
     395
     396
     397*[shop = yes]{
     398        throwWarning: tr("PT2-Etiqueta shop=yes deve ser mais específica");
     399}
    375400*[name =~ /^(?i)Clínica.*/][amenity != clinic][name !~ /^(?i)Clínica (Veterin|Dent)ária.*/] {
    376401        throwWarning: tr("PT2-Verificar: Clínicas devem ser amenity=clinic");
     
    384409        fixAdd: "amenity=courthouse";
    385410}
    386 *[name =~ /^(?i)Ferragens\b/][shop != hardware] {
    387         throwWarning: tr("PT2-Loja de ferragens c/etiqueta errada. Deve ser shop=hardware");
    388         fixAdd: "shop=hardware";
    389 }
     411*[name !~ /Cemitério de /][landuse = cemetery] {
     412        throwWarning: tr("PT2-O nome do cemitério deve seguir o padrão Cemitério de X");
     413}
     414*[name !~ /(Junta de Freguesia de|Câmara Municipal de) /][amenity = townhall] {
     415        throwWarning: tr("PT2-O nome deve seguir o padrão Junta de Freguesia de X ou Câmara Municipal de X");
     416}
     417*[name !~ /Rio /][waterway = river] {
     418        throwWarning: tr("PT2-O nome deve seguir o padrão Rio X");
     419}
     420*[name !~ /Ribeir[ao] /][waterway = stream] {
     421        throwWarning: tr("PT2-O nome deve seguir o padrão Ribeira X ou Ribeiro X");
     422}
     423*[name !~ /Parque Campismo/][amenity = camp_site] {
     424        throwWarning: tr("PT2-O nome deve seguir o padrão Parque de Campismo X ou Parque de Campismo de X");
     425}
     426*[name =~ /(?i)(Centro|Agência) (de )?Emprego.*/][office != employment_agency] {
     427        throwWarning: tr("PT2-Centros de Emprego devem ter office=employment_agency");
     428        fixAdd: "office=employment_agency";
     429}
     430*[name =~ /(?i)Advogado.*/][office != lawyer] {
     431        throwWarning: tr("PT2-Advogados devem ter office=lawyer");
     432        fixAdd: "office=lawyer";
     433}
     434*[name =~ /(?i)Seguros.*/][office != insurance] {
     435        throwWarning: tr("PT2-Agentes de Seguros e Empresas de Seguros devem ter office=insurance");
     436        fixAdd: "office=insurance";
     437}
     438*[name =~ /(?i)Imobiliária.*/][office != estate_agent] {
     439        throwWarning: tr("PT2-Imobiliárias devem ter office=estate_agent");
     440        fixAdd: "office=estate_agent";
     441}
     442*[name =~ /(?i)Contabili(sta|dade).*/][office != accountant] {
     443        throwWarning: tr("PT2-Contabilistas e Escritórios de Contabilidade devem ter office=accountant");
     444        fixAdd: "office=accountant";
     445}
     446*[name =~ /(?i)(Agência (de Publicidade|Publicitária)|Publicidade).*/][office != advertising_agency] {
     447        throwWarning: tr("PT2-Agências de Publicidade devem ter office=advertising_agency");
     448        fixAdd: "office=advertising_agency";
     449}
     450*[name =~ /(?i)(Arquiteto|Escritório de Arquitetura).*/][office != architect] {
     451        throwWarning: tr("PT2-Arquitetos e Escritórios de Arquitetura devem ter office=architect");
     452        fixAdd: "office=architect";
     453}
     454*[name =~ /(?i)Fundação.*/][office != foundation] {
     455        throwWarning: tr("PT2-Fundações devem ter office=foundation");
     456        fixAdd: "office=foundation";
     457}
     458*[name =~ /(?i)Jornal .*/][office != newspaper] {
     459        throwWarning: tr("PT2-Sedes e Filiais de Jornais devem ter office=newspaper");
     460        fixAdd: "office=newspaper";
     461}
     462*[name =~ /(?i)Notári(ad)?o.*/][lawyer != notary] {
     463        throwWarning: tr("PT2-Notários e Notariados devem ter lawyer=notary e office=lawyer");
     464                fixAdd: "office=lawyer";
     465        fixAdd: "lawyer=notary";
     466}
     467*[name =~ /(?i)Solocitador.*/][lawyer != solicitor] {
     468        throwWarning: tr("PT2-Solocitadores devem ter lawyer=solicitor e office=lawyer");
     469                fixAdd: "office=lawyer";
     470        fixAdd: "lawyer=solicitor";
     471}
     472*[name =~ /(?i)(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda).*/][office != political_party] {
     473        throwWarning: tr("PT2-Sedes e Filiais de Partidos Políticos devem ter office=political_party");
     474                fixAdd: "office=political_party";
     475}
     476*[name =~ /(?i)(Repartição de )?Finanças.*/][office != tax] {
     477        throwWarning: tr("PT2-Finanças devem ter office=tax");
     478                fixAdd: "office=tax";
     479}
     480*[name =~ /(?i)Agência de Viagens.*/][office != travel_agent] {
     481        throwWarning: tr("PT2-Agências de Viagens devem ter office=travel_agent");
     482                fixAdd: "office=travel_agent";
     483}
     484*[name =~ /(?i)Agência de Viagens.*/][office != travel_agent] {
     485        throwWarning: tr("PT2-Agências de Viagens devem ter office=travel_agent");
     486                fixAdd: "office=travel_agent";
     487}
     488*[name =~ /(?i)Câmbio.*/][amenity != bureau_de_change] {
     489        throwWarning: tr("PT2-Agências de Câmbio devem ter amenity=bureau_de_change");
     490                fixAdd: "amenity=bureau_de_change";
     491}
     492*[name =~ /(?i)Canil .*/][amenity != animal_shelter] {
     493        throwWarning: tr("PT2-Canis devem ter amenity=animal_shelter");
     494                fixAdd: "amenity=animal_shelter";
     495}
     496*[name =~ /(?i)Crematório.*/][amenity != crematorium] {
     497        throwWarning: tr("PT2-Canis devem ter amenity=crematorium");
     498                fixAdd: "amenity=crematorium";
     499}
     500*[name =~ /(?i)Cripta.*/][amenity != crypt] {
     501        throwWarning: tr("PT2-Criptas devem ter amenity=crypt");
     502                fixAdd: "amenity=crypt";
     503}
     504*[name =~ /(?i)Ginásio.*/][amenity != gym] {
     505        throwWarning: tr("PT2-Ginásios devem ter amenity=gym");
     506                fixAdd: "amenity=gym";
     507}
     508*[name =~ /(?i)Marco (de |dos )?C(orreio|TT).*/][amenity != post_box] {
     509        throwWarning: tr("PT2-Marcos de Correio devem ter amenity=post_box");
     510                fixAdd: "amenity=post_box";
     511}
     512*[name =~ /(?i)(Telefone Público|Cabine Telefónica).*/][amenity != telephone] {
     513        throwWarning: tr("PT2-Marcos de Correio devem ter amenity=telephone");
     514                fixAdd: "amenity=telephone";
     515}
     516*[name =~ /(?i)Caixote d[oe] Lixo/][amenity != waste_basket] {
     517        throwWarning: tr("PT2-Caixotes do Lixo devem ter amenity=waste_basket");
     518                fixAdd: "amenity=waste_basket";
     519}
     520*[name =~ /(?i)Contentor d[oe] Lixo/][amenity != waste_disposal] {
     521        throwWarning: tr("PT2-Contentores do Lixo devem ter amenity=waste_disposal");
     522                fixAdd: "amenity=waste_disposal";
     523}
     524*[name =~ /(?i)Residências? Universitárias?.*/][building != dormitory] {
     525        throwWarning: tr("PT2-Residências Universitárias devem ter building=dormitory");
     526                fixAdd: "building=dormitory";
     527}
     528*[name =~ /(?i)(Zona Industrial|Parque Empresarial).*/][landuse != industrial] {
     529        throwWarning: tr("PT2-Zonas Industriais devem ter landuse=industrial");
     530                fixAdd: "landuse=industrial";
     531}
     532*[name =~ /(?i)Sanatório.*/][amenity != sanatorium] {
     533        throwWarning: tr("PT2-Sanatórios devem ter amenity=sanatorium");
     534                fixAdd: "amenity=sanatorium";
     535}
     536*[name =~ /(?i)ru[íi]nas?.*/][building != ruins] {
     537        throwWarning: tr("PT2-Edifícios em ruínas devem ter building=ruins" e se forem locais históricos adicionar historic=ruins);
     538                fixAdd: "building=ruins";
     539}
     540
     541
     542
     543
     544
     545
    390546
    391547*[leisure][name =~ /^(?i)(campo|est(á|a)dio) (de (futebol|desportos?)|desportivo)?$/],