Changes between Version 24 and Version 25 of Rules/Portuguese-Errors-PT2
- Timestamp:
- 2015-12-09T03:07:08+01:00 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Rules/Portuguese-Errors-PT2
v24 v25 58 58 59 59 /* AVISOS */ 60 *[/name|addr:street/ =~ /\s([dn]as?|[dn]os?|de)\s[a-z]/] { 60 *[/name|name:pt|addr:street/ =~ /\s([dn]as?|[dn]os?|de)\s[a-z]/] { 61 61 throwWarning: tr("PT2-name ou addr:street com minúscula após da,no,de,e..."); 62 62 } 63 *[/name|addr:street/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|.*\sE\s.*/][name !~ /^European route/] { 63 *[/name|name:pt|addr:street/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|.*\sE\s.*/][name !~ /^European route/] { 64 64 throwWarning: tr("PT2-name ou addr:street com maiúscula em Da,No,De,E..."); 65 65 } 66 *[/^(name|addr:street)$/ =~ /^[a-z]/] { 66 *[/^(name|name:pt|addr:street)$/ =~ /^[a-z]/] { 67 67 throwWarning: tr("PT2-name ou addr:street que começa em minúscula"); 68 68 } 69 *[/name|addr:street/ =~ /^([!,:;_ºª+=]|\.|\?|\*|-)/] { 69 *[/name|name:pt|addr:street/ =~ /^([!,:;_ºª+=]|\.|\?|\*|-)/] { 70 70 throwWarning: tr("PT2-name ou addr:street que começa com pontuação"); 71 71 } 72 72 *[name =~ /\s\s/], 73 *["name:pt" =~ /\s\s/], 73 74 *[short_name =~ /\s\s/], 74 75 *[official_name =~ /\s\s/], … … 87 88 throwWarning: tr("PT2-website com espaço em branco"); 88 89 } 89 *[/name|addr:street/ =~ /(?i)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][name !~ /(?i)soldado desconhecido/] { 90 *[/name|name:pt|addr:street/ =~ /(?i)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][name !~ /(?i)soldado desconhecido/] { 90 91 throwWarning: tr("PT2-Nome errado, sem nome..."); 91 92 } 92 way[highway][/name|addr:street/ =~ /(-Os-|\sos\s)/] { 93 way[highway][/name|name:pt|addr:street/ =~ /(-Os-|\sos\s)/] { 93 94 throwWarning: tr("PT2-Corrigir nome ou endereço com o correto X-os-X"); 94 95 } 95 way[highway][/name|addr:street/ =~ /-O-/] { 96 way[highway][/name|name:pt|addr:street/ =~ /-O-/] { 96 97 throwWarning: tr("PT2-Corrigir nome ou endereço com o correto em minúscula X-o-X"); 97 98 } 98 way[highway][/name|addr:street/ =~ /-A-/] { 99 way[highway][/name|name:pt|addr:street/ =~ /-A-/] { 99 100 throwWarning: tr("PT2-Corrigir nome ou endereço com o correto em minúscula X-a-X"); 100 101 } 101 way[highway][/name|addr:street/ =~ /(?i)(\bairport|\bbank|building|\bdrive\s?way|embassy|\bhelip(ort|ad)\b|\bPark(ing)?|piscine|Post\s?off?ice|\bRue\b|\bshop\b|\bstair|\bstation\b|\btra(c?k|ck?)|stree?t|Zebra cros)/] { 102 way[highway][/name|name:pt|addr:street/ =~ /(?i)(\bairport|\bbank|building|\bdrive\s?way|embassy|\bhelip(ort|ad)\b|\bPark(ing)?|piscine|Post\s?off?ice|\bRue\b|\bshop\b|\bstair|\bstation\b|\btra(c?k|ck?)|stree?t|Zebra cros)/] { 102 103 throwWarning: tr("PT2-name ou addr:street com palavras por traduzir ou mudar a etiqueta"); 103 104 } 104 way[highway][ name=~ /\b(Alf|Alm|Ant|Arq\.?º?|Az|B\.?º|Br|Bco?|Bl|Brg|Cac|Cc(nh)?|Ca[mp]|Churr|Csl|Cmdt|Comend|Cª|Cons|Cor|Cel|Dep|Dr?\.?[ºª]|Dr|Dq|Edf?|Emb|Enf[oº]?|Eng[ºª]?|Esc(nh)?|Est|Gen|Hab|Inf|Im[aª]|Im[oº]?|Im|Jrd?|Lg?|Lj|Lt|Loteam|Lu?g|Mto|Maj|Mal|Mq|Me|Min|Mons|M|Part|Pe|Pq|Pto|Pte|P[cç]|Pr|Pct[aª]?|Presid|Pro?fª?|Proj|Prolng|Qd|R\.|Rot|Sarg|Slj|Soc|Scv|Sq|Ten|Tr|Transv|Trav|Trv|Tv|Urb|Vl|Vi|Visc|Vv|Zn)(\.| )/] {105 way[highway][/name|name:pt/ =~ /\b(Alf|Alm|Ant|Arq\.?º?|Az|B\.?º|Br|Bco?|Bl|Brg|Cac|Cc(nh)?|Ca[mp]|Churr|Csl|Cmdt|Comend|Cª|Cons|Cor|Cel|Dep|Dr?\.?[ºª]|Dr|Dq|Edf?|Emb|Enf[oº]?|Eng[ºª]?|Esc(nh)?|Est|Gen|Hab|Inf|Im[aª]|Im[oº]?|Im|Jrd?|Lg?|Lj|Lt|Loteam|Lu?g|Mto|Maj|Mal|Mq|Me|Min|Mons|M|Part|Pe|Pq|Pto|Pte|P[cç]|Pr|Pct[aª]?|Presid|Pro?fª?|Proj|Prolng|Qd|R\.|Rot|Sarg|Slj|Soc|Scv|Sq|Ten|Tr|Transv|Trav|Trv|Tv|Urb|Vl|Vi|Visc|Vv|Zn)(\.| )/] { 105 106 throwWarning: tr("PT2-Nome abreviado"); 106 107 } … … 111 112 throwWarning: tr("PT2-addr:street abreviado"); 112 113 } 113 *["addr:street" =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|addr:street)/ !~ /S\.A\./] { 114 *["addr:street" =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|name:pt|addr:street)/ !~ /S\.A\./] { 114 115 throwWarning: tr("PT2-addr:street abreviado_"); 115 116 } 116 *[ name=~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|Coop(\.\s?|\s)|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|Gab|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|Pte|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|addr:street)/ !~ /S\.A\./] {117 *[/name|name:pt/ =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|Coop(\.\s?|\s)|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|Gab|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|Pte|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|name:pt|addr:street)/ !~ /S\.A\./] { 117 118 throwWarning: tr("PT2-Nome abreviado-NÃO alterar se for nome de estabelecimento"); 118 119 } 119 *[ name=~ /(E(\.|\s)[NRM]|C(\.|\s)M)(\.|\s)/] {120 *[/name|name:pt/ =~ /(E(\.|\s)[NRM]|C(\.|\s)M)(\.|\s)/] { 120 121 throwWarning: tr("PT2-Nome de estrada abreviado. Confirmar se tem ref da estrada e introduzir nome longo"); 121 122 } 122 *[/name|short_name|official_name|loc_name|old_name|int_name|nat_name|reg_name|addr:street|description|ref|old_ref/ =~ /[?!.,:;]{2,}/] { 123 *[/name|name:pt|short_name|official_name|loc_name|old_name|int_name|nat_name|reg_name|addr:street|description|ref|old_ref/ =~ /[?!.,:;]{2,}/] { 123 124 throwWarning: tr("PT2-Pontuação repetida 2 ou mais vezes"); 124 125 } 125 *[ name=~ /\s['"»«ºª]\s/] {126 *[/name|name:pt/ =~ /\s['"»«ºª]\s/] { 126 127 throwWarning: tr("PT2-Nome com acentuação isolada entre espaços"); 127 128 } 128 129 *[name =~ /[`~^¨]/], 130 *["name:pt" =~ /[`~^¨]/], 129 131 *[short_name =~ /[`~^¨]/], 130 132 *[official_name =~ /[`~^¨]/], … … 149 151 } 150 152 *[name =~ /[´]/], 153 *["name:pt" =~ /[´]/], 151 154 *[short_name =~ /[´]/], 152 155 *[official_name =~ /[´]/], … … 175 178 * em alguns locais corretamente porque utiliza a grafia antiga, por isso não se deve colocar estes casos aqui. 176 179 */ 177 *[/^(name|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(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)|Area|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|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|Combustive(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|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 ic[ao]s?|Elec?trodomestic|\bElisi[ao]s?\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|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|Estetica|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|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|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[zs]|uz)eu\b|\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)/] {180 *[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(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)|Area|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|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|Combustive(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|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|Estetica|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|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[zs]|uz)eu\b|\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)/] { 178 181 throwWarning: tr("PT2-Verificar:name ou similares, addr:street, addr:city com erros ortográficos"); 179 182 } … … 300 303 suggestAlternative: "shop=books"; 301 304 } 302 *[!office][name =~ /^(?i)Associação/] { 305 *[!office][name =~ /^(?i)Associação/][name !~ /^(?i)\bAssociação Humanitária\b/] { 303 306 throwWarning: tr("PT2-Associação sem etiqueta office=association"); 304 307 fixAdd: "office=association"; … … 465 468 } 466 469 /* nomes com valores que provavelmente deveriam estar em alt_name, short_name, etc */ 467 *[ name=~ /\(.*\)/][!bus_stop] {470 *[/name|name:pt/ =~ /\(.*\)/][!bus_stop] { 468 471 throwWarning: tr("PT2-Nome com parênteses", "{0.key}"); 469 472 suggestAlternative: "alt_name"; … … 472 475 suggestAlternative: "note"; 473 476 } 474 *[ name=~ / - /] {477 *[/name|name:pt/ =~ / - /] { 475 478 throwWarning: tr("PT2-Nome com traço", "caso seja adequado {0.key}"); 476 479 suggestAlternative: "alt_name"; … … 485 488 suggestAlternative: "note"; 486 489 } 487 *[ name=~ /,\s?([Cc]\.?[Rr]\.?[Ll]|E\.?P|I\.P|L[Dd][Aa]|S\.A|Unip(essoal)?|UNIP(PESSOAL)?|[Ss]\.?[Gg]\.?[Pp]\.?[Ss])\.?/] {490 *[/name|name:pt/ =~ /,\s?([Cc]\.?[Rr]\.?[Ll]|E\.?P|I\.P|L[Dd][Aa]|S\.A|Unip(essoal)?|UNIP(PESSOAL)?|[Ss]\.?[Gg]\.?[Pp]\.?[Ss])\.?/] { 488 491 throwWarning: tr("PT2-Nome com designação comercial, use antes official_name e crie name sem a designação comercial"); 489 492 fixChangeKey: "name => official_name"; 490 493 } 491 *[ name=~ /: /] {494 *[/name|name:pt/ =~ /: /] { 492 495 throwWarning: tr("PT2-Nome com dois pontos", "{0.key}"); 493 496 suggestAlternative: "alt_name"; … … 518 521 throwWarning: tr("PT2- {0} sem nome de via, errado, abreviado ou maiúsculas no nome", "{0.key}"); 519 522 } 520 *[highway=cycleway][name][name !~ /^(?i)(ciclovia|ecopista|passeio)/] { 523 *[highway=cycleway][name][name !~ /^(?i)(ciclovia|ecopista|passeio|Pista (de )?Cicloturismo)/] { 521 524 throwWarning: tr("PT2- Ciclovia sem nome de via, errado, abreviado ou maiúsculas no nome"); 522 525 } … … 590 593 throwWarning: tr("PT2- amenity=police dentro de amenity=police"); 591 594 } 592 *[name =~ /(?i)\bHelipo[rn]to?\b/][aeroway != helipad], 593 *[name =~ /^(?i)Sub-?estação/][power != substation], 594 *[name =~ /^(?i)(Centro|Pavilhão) Comunitário/][amenity != community_centre], 595 *[name =~ /(?i)\bMotel\b/][tourism != motel], 596 *[name =~ /(?i)\bPadandaria\b/][shop != bakery], 597 *[name =~ /(?i)\b(Cabeleireir[ao]|Barbe(iro|aria))\b/][shop != hairdresser], 598 *[name =~ /(?i)\bCentro de Cópias\b/][shop != copyshop], 599 *[name =~ /(?i)\bPeixaria\b/][shop != seafood], 600 *[name =~ /(?i)\bLoja de Tecidos\b/][shop != fabric], 601 *[name =~ /(?i)\b(Informática|Chip7)\b/][shop != computer], 602 *[name =~ /(?i)\b(Salão de Beleza|Nails|Manicure|Pedicure)\b/][shop != beauty], 603 *[name =~ /(?i)\b(Body Shop|Boticário|Sephora)\b/][shop != cosmetics], 604 *[name =~ /(?i)\b(Decoraç(ão|ões)|Zara Home)\b/][shop != interior_decoration], 605 *[name =~ /(?i)\bArmazém\b/][building != warehouse], 606 *[name =~ /(?i)\bFlorista\b/][shop != florist], 607 *[name =~ /(?i)\bViveiros\b/][landuse != plant_nursery], 608 *[name =~ /(?i)\bAterro\b/][landuse != landfill], 609 *[name =~ /(?i)\bSalinas?\b/][landuse != salt_pond], 610 *[name =~ /(?i)\b(Lavandaria|5 à Sec)\b/][shop != laundry], 611 *[name =~ /^(?i)Loja de Animais/][shop != pet], 612 *[name =~ /^(?i)(videoclube|clube de video)/][shop != video], 613 *[name =~ /^(?i)intrumentos musicais/][shop != musical_instrument], 614 *[name =~ /^(?i)Galeria de Arte/][shop != art], 615 *[name =~ /^(?i)Artigos Desportivos/][shop != sports], 616 *[name =~ /^(?i)(Loja de Caça|Artigos (de |para )? Caça|\bCaça\b)/][shop != hunting], 617 *[name =~ /^(?i)(Loja de Pesca|Artigos (de |para )? Pesca|\bPesca\b)/][shop != fishing], 618 *[name =~ /(?i)\b(Stande?|Automóveis)\b/][shop != car], 619 *[name =~ /^(?i)Peças (de |para )? Auto/][shop != car_parts], 620 *[name =~ /(?i)Iluminação/][shop != lamps], 621 *[name =~ /^(?i)\bGela(taria|dos)\b/][shop != ice_cream], 622 *[name =~ /^(?i)\b(Tipografia|Gráfica|Serigrafia)\b/][amenity != printer], 623 *[name =~ /^(?i)\bRetrosaria\b/][shop != sewing], 624 *[name =~ /^(?i)\b(Móveis|Moviflor)/][shop != furniture], 625 *[name =~ /^(?i)Antiguidades/][shop != antiques], 626 *[name =~ /^(?i)Materia(is|l) (de |para )? Contrução/][shop != antiques], 627 *[name =~ /^(?i)\bTintas\b/][shop != paint], 628 *[name =~ /^(?i)Material Elétrico/][shop != electrical], 629 *[name =~ /^(?i)Viveiros/][shop != garden_centre], 630 *[name =~ /^(?i)Ferragens/][shop != hardware], 631 *[name =~ /^(?i)Tatuage(m|ns)/][shop != tattoo], 632 *[name =~ /^(?i)Perfum(aria|es)/][shop != perfumery], 633 *[name =~ /^(?i)([ÓO]p?tica?|Instituto Óptico|Multiopticas|Optivisão|Oculista)/][shop != optician], 634 *[name =~ /^(?i)\bEr[óo]tic[oa]?/][shop != erotic], 635 *[name =~ /^(?i)(2ª Mão|Segunda Mão|Artigos Usados)/][shop != second_hand], 636 *[name =~ /^(?i)Loja de Tecidos/][shop != fabric], 637 *[name =~ /^(?i)\b(Roupas?|Pronto[- ]a[- ]Vestir)\b/][shop != clothes], 638 *[name =~ /^(?i)\b(Bershka|C&A|Calvin Klein|Camel|Cortefiel|Foreva|Gant|Guess|H&M|Hugo Boss|Lanidor|Mango|Massimo Dutti|Pull and Bear|RockPort|Sacoor|Springfield|Tiffosi|Tommy Hilfiger|United Colors of Benetton|Zara)\b/][shop != clothes], 639 *[name =~ /^(?i)\b(Ana Salazar|Fátima Lopes|Katty Xiomara|Luís Buchinho|Maria Gambina|Miguel Vieira|Nuno Gama)\b/][shop != fashion], 640 *[name =~ /^(?i)\b(Malas?|Paco Martinez)\b/][shop != bag], 641 *[name =~ /^(?i)\b(Brinquedos|Imaginarium)\b/][shop != toys], 642 *[name =~ /^(?i)(Livraria|Bertrand)/][shop != books], 643 *[name =~ /^(?i)\bB[ée]b[ée]\b/][shop != baby_goods], 644 *[name =~ /^(?i)\bVinhos?\b/][shop != wine], 645 *[name =~ /^(?i)\b(Tapeçaria|Carpete)s?\b/][shop != carpet], 646 *[name =~ /^(?i)(\bFrutas?\b|Frutaria|Legumes)/][shop != greengrocer], 647 *[name =~ /^(?i)Gourmet/][shop != deli], 648 *[name =~ /^(?i)Conveniência/][shop != convenience], 649 *[name =~ /^(?i)(Bebidas|Garrafeira)/][shop != beverages], 650 *[name =~ /^(?i)Pneus/][shop != tyres], 651 *[name =~ /^(?i)Metere?ol[óo][gj]ica/][man_made != monitoring_station], 652 *[name =~ /^(?i)Chamin[ée]/][man_made != chimney], 653 *[name =~ /^(?i)pipeline/][man_made != pipeline], 654 *[name =~ /^(?i)\bSilos?\b/][man_made != silo], 655 *[name =~ /^(?i)Moinhos? (de |a |movido a |d')?[ÁA]gua/][man_made != watermill], 656 *[name =~ /^(?i)Moinhos? (de |a |movido a |d')?Vento/][man_made != windmill], 657 *[name =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estação de Tratamento de Águas Residuais)\b/][man_made != wastewater_plant], 658 *[name =~ /^(?i)\bForte\b/][historic != fort], 659 *[name =~ /^(?i)memorial/][historic != memorial], 660 *[name =~ /^(?i)Mosteiro/][historic != monastery], 661 *[name =~ /^(?i)t[úu]mulo/][historic != tomb], 662 *[name =~ /^(?i)parque (de )campismo/][tourism != camp_site], 663 *[name =~ /(?i)\bDroguaria\b/][shop != chemist], 664 *[name =~ /(?i)\b((Agência de )?Viagens|Top Atlântico)\b/][shop != travel_agency], 665 *[name =~ /(?i)\b(Agência\s)?Funerária\b/][shop != funeral_directors], 666 *[name =~ /(?i)\b(Clínica Veterinária|Veterinário)\b/][amenity != veterinary], 667 *[name =~ /(?i)\b(Clínica Dentária|Dentista)\b/][amenity != dentist], 668 *[name =~ /(?i)\b(Polícia|G\.?N\.?R\.?|P\.?S\.?P\.?|Esquadra)\b/][amenity != police], 669 *[name =~ /(?i)\b(Cinema|Lusomundo)\b/][amenity != cinema], 670 *[name =~ /^(?i)Parque de Campismo\b/][amenity != camp_site], 671 *[name =~ /^(?i)Catedral/][building != cathedral], 672 *[name =~ /^(?i)Mesquita/][building != mosque], 673 *[name =~ /^(?i)Sinagoga/][building != synagogue], 674 *[name =~ /^(?i)Sapateiro/][craft != shoemaker], 675 *[name =~ /^(?i)Carpint(eiro|aria)/][craft != carpenter], 676 *[name =~ /^(?i)Ferreiro/][craft != blacksmith], 677 *[name =~ /^(?i)Eletricista/][craft != electrician], 678 *[name =~ /^(?i)Serralh(eiro|aria)/][craft != metal_construction], 679 *[name =~ /^(?i)(Picheleiro|Canalisador)/][craft != plumber], 680 *[name =~ /^(?i)(Alfaiate|Costureira)/][craft != tailor], 681 *[name =~ /^(?i)Catt?ering/][craft != caterer], 682 *[name =~ /^(?i)(Construçáo Naval|(Construtor(es)?|Estaleiros?) Nava(l|is))/][craft != boatbuilder], 683 *[name =~ /^(?i)Espírita/][denomination != spiritist], 684 *[name =~ /^(?i)Adventista/][denomination != seventh_day_adventist], 685 *[name =~ /^(?i)Anglicana/][denomination != anglican], 686 *[name =~ /^(?i)Igreja Bap?tista/][denomination != baptist], 687 *[name =~ /^(?i)Evangélica/][denomination != evangelical], 688 *[name =~ /^(?i)Metodista/][denomination != methodist], 689 *[name =~ /^(?i)M[óo]rmon/][denomination != mormon], 690 *[name =~ /^(?i)Testemunhas de Jeová/][denomination != jehovahs_witness], 691 *[name =~ /^(?i)sucat(a|eiro)/][industrial != auto_wrecker], 692 *[name =~ /^(?i)\b(W\.?C\.?|Casas?(de )? Banho)\b/][amenity != toilets], 693 *[name =~ /^(?i)\bCoreto\b/][leisure != bandstand] { 595 *[/name|name:pt/ =~ /(?i)\bHelipo[rn]to?\b/][aeroway != helipad], 596 *[/name|name:pt/ =~ /^(?i)Sub-?estação/][power != substation], 597 *[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão) Comunitário/][amenity != community_centre], 598 *[/name|name:pt/ =~ /(?i)\bMotel\b/][tourism != motel], 599 *[/name|name:pt/ =~ /(?i)\bPadandaria\b/][shop != bakery], 600 *[/name|name:pt/ =~ /(?i)\b(Cabeleireir[ao]|Barbe(iro|aria))\b/][shop != hairdresser], 601 *[/name|name:pt/ =~ /(?i)\bCentro de Cópias\b/][shop != copyshop], 602 *[/name|name:pt/ =~ /(?i)\bPeixaria\b/][shop != seafood], 603 *[/name|name:pt/ =~ /(?i)\bLoja de Tecidos\b/][shop != fabric], 604 *[/name|name:pt/ =~ /(?i)\b(Informática|Chip7)\b/][shop != computer], 605 *[/name|name:pt/ =~ /(?i)\b(Salão de Beleza|Nails|Manicure|Pedicure)\b/][shop != beauty], 606 *[/name|name:pt/ =~ /(?i)\b(Body Shop|Boticário|Sephora)\b/][shop != cosmetics], 607 *[/name|name:pt/ =~ /(?i)\b(Decoraç(ão|ões)|Zara Home)\b/][shop != interior_decoration], 608 *[/name|name:pt/ =~ /(?i)\bFlorista\b/][shop != florist], 609 *[/name|name:pt/ =~ /(?i)\bViveiros\b/][landuse != plant_nursery], 610 *[/name|name:pt/ =~ /(?i)\bAterro\b/][landuse != landfill], 611 *[/name|name:pt/ =~ /(?i)\bSalinas?\b/][landuse != salt_pond], 612 *[/name|name:pt/ =~ /(?i)\b(Lavandaria|5 à Sec)\b/][shop != laundry], 613 *[/name|name:pt/ =~ /^(?i)Loja de Animais/][shop != pet], 614 *[/name|name:pt/ =~ /^(?i)(videoclube|clube de video)/][shop != video], 615 *[/name|name:pt/ =~ /^(?i)intrumentos musicais/][shop != musical_instrument], 616 *[/name|name:pt/ =~ /^(?i)Galeria de Arte/][shop != art], 617 *[/name|name:pt/ =~ /^(?i)Artigos Desportivos/][shop != sports], 618 *[/name|name:pt/ =~ /^(?i)(Loja de Caça|Artigos (de |para )? Caça|\bCaça\b)/][shop != hunting], 619 *[/name|name:pt/ =~ /^(?i)(Loja de Pesca|Artigos (de |para )? Pesca|\bPesca\b)/][shop != fishing], 620 *[/name|name:pt/ =~ /^(?i)Peças (de |para )? Auto/][shop != car_parts], 621 *[/name|name:pt/ =~ /^(?i)\bGela(taria|dos)\b/][shop != ice_cream], 622 *[/name|name:pt/ =~ /^(?i)\b(Tipografia|Gráfica|Serigrafia)\b/][amenity != printer], 623 *[/name|name:pt/ =~ /^(?i)\bRetrosaria\b/][shop != sewing], 624 *[/name|name:pt/ =~ /^(?i)\b(Móveis|Moviflor)/][shop != furniture], 625 *[/name|name:pt/ =~ /^(?i)Antiguidades/][shop != antiques], 626 *[/name|name:pt/ =~ /^(?i)Materia(is|l) (de |para )? Contrução/][shop != antiques], 627 *[/name|name:pt/ =~ /^(?i)\bTintas\b/][shop != paint], 628 *[/name|name:pt/ =~ /^(?i)Material Elétrico/][shop != electrical], 629 *[/name|name:pt/ =~ /^(?i)Viveiros/][shop != garden_centre], 630 *[/name|name:pt/ =~ /^(?i)Ferragens/][shop != hardware], 631 *[/name|name:pt/ =~ /^(?i)Tatuage(m|ns)/][shop != tattoo], 632 *[/name|name:pt/ =~ /^(?i)Perfum(aria|es)/][shop != perfumery], 633 *[/name|name:pt/ =~ /^(?i)([ÓO]p?tica?|Instituto Óptico|Multiopticas|Optivisão|Oculista)/][shop != optician], 634 *[/name|name:pt/ =~ /^(?i)\bEr[óo]tic[oa]?/][shop != erotic], 635 *[/name|name:pt/ =~ /^(?i)(2ª Mão|Segunda Mão|Artigos Usados)/][shop != second_hand], 636 *[/name|name:pt/ =~ /^(?i)Loja de Tecidos/][shop != fabric], 637 *[/name|name:pt/ =~ /^(?i)\b(Roupas?|Pronto[- ]a[- ]Vestir)\b/][shop != clothes], 638 *[/name|name:pt/ =~ /^(?i)\b(Bershka|C&A|Calvin Klein|Camel|Cortefiel|Foreva|Gant|Guess|H&M|Hugo Boss|Lanidor|Mango|Massimo Dutti|Pull and Bear|RockPort|Sacoor|Springfield|Tiffosi|Tommy Hilfiger|United Colors of Benetton|Zara)\b/][shop != clothes], 639 *[/name|name:pt/ =~ /^(?i)\b(Ana Salazar|Fátima Lopes|Katty Xiomara|Luís Buchinho|Maria Gambina|Miguel Vieira|Nuno Gama)\b/][shop != fashion], 640 *[/name|name:pt/ =~ /^(?i)\b(Malas?|Paco Martinez)\b/][shop != bag], 641 *[/name|name:pt/ =~ /^(?i)\b(Brinquedos|Imaginarium)\b/][shop != toys], 642 *[/name|name:pt/ =~ /^(?i)(Livraria|Bertrand)/][shop != books], 643 *[/name|name:pt/ =~ /^(?i)\bB[ée]b[ée]\b/][shop != baby_goods], 644 *[/name|name:pt/ =~ /^(?i)\bVinhos?\b/][shop != wine], 645 *[/name|name:pt/ =~ /^(?i)\b(Tapeçaria|Carpete)s?\b/][shop != carpet], 646 *[/name|name:pt/ =~ /^(?i)(\bFrutas?\b|Frutaria|Legumes)/][shop != greengrocer], 647 *[/name|name:pt/ =~ /^(?i)Gourmet/][shop != deli], 648 *[/name|name:pt/ =~ /^(?i)Conveniência/][shop != convenience], 649 *[/name|name:pt/ =~ /^(?i)(Bebidas|Garrafeira)/][shop != beverages], 650 *[/name|name:pt/ =~ /^(?i)Pneus/][shop != tyres], 651 *[/name|name:pt/ =~ /^(?i)Metere?ol[óo][gj]ica/][man_made != monitoring_station], 652 *[/name|name:pt/ =~ /^(?i)Chamin[ée]/][man_made != chimney], 653 *[/name|name:pt/ =~ /^(?i)pipeline/][man_made != pipeline], 654 *[/name|name:pt/ =~ /^(?i)\bSilos?\b/][man_made != silo], 655 *[/name|name:pt/ =~ /^(?i)Moinhos? (de |a |movido a |d')?[ÁA]gua/][man_made != watermill], 656 *[/name|name:pt/ =~ /^(?i)Moinhos? (de |a |movido a |d')?Vento/][man_made != windmill], 657 *[/name|name:pt/ =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estação de Tratamento de Águas Residuais)\b/][man_made != wastewater_plant], 658 *[/name|name:pt/ =~ /^(?i)\bForte\b/][historic != fort], 659 *[/name|name:pt/ =~ /^(?i)memorial/][historic != memorial], 660 *[/name|name:pt/ =~ /^(?i)Mosteiro/][historic != monastery][!amenity], 661 *[/name|name:pt/ =~ /^(?i)t[úu]mulo/][historic != tomb], 662 *[/name|name:pt/ =~ /(?i)\bDroguaria\b/][shop != chemist], 663 *[/name|name:pt/ =~ /(?i)\b((Agência de )?Viagens|Top Atlântico)\b/][shop != travel_agency], 664 *[/name|name:pt/ =~ /(?i)\b(Agência\s)?Funerária\b/][shop != funeral_directors], 665 *[/name|name:pt/ =~ /(?i)\b(Polícia|G\.?N\.?R\.?|P\.?S\.?P\.?|Esquadra)\b/][amenity != police], 666 *[/name|name:pt/ =~ /(?i)\b(Cinema|Lusomundo)\b/][amenity != cinema], 667 *[/name|name:pt/ =~ /^(?i)Parque (de )?Campismo\b/][tourism != camp_site], 668 *[/name|name:pt/ =~ /^(?i)Catedral/][building != cathedral], 669 *[/name|name:pt/ =~ /^(?i)Mesquita/][building != mosque], 670 *[/name|name:pt/ =~ /^(?i)Sinagoga/][building != synagogue], 671 *[/name|name:pt/ =~ /^(?i)Sapateiro/][craft != shoemaker], 672 *[/name|name:pt/ =~ /^(?i)Carpint(eiro|aria)/][craft != carpenter], 673 *[/name|name:pt/ =~ /^(?i)Ferreiro/][craft != blacksmith], 674 *[/name|name:pt/ =~ /^(?i)Eletricista/][craft != electrician], 675 *[/name|name:pt/ =~ /^(?i)Serralh(eiro|aria)/][craft != metal_construction], 676 *[/name|name:pt/ =~ /^(?i)(Picheleiro|Canalisador)/][craft != plumber], 677 *[/name|name:pt/ =~ /^(?i)(Alfaiate|Costureira)/][craft != tailor], 678 *[/name|name:pt/ =~ /^(?i)Catt?ering/][craft != caterer], 679 *[/name|name:pt/ =~ /^(?i)(Construçáo Naval|(Construtor(es)?|Estaleiros?) Nava(l|is))/][craft != boatbuilder], 680 *[/name|name:pt/ =~ /^(?i)Espírita/][denomination != spiritist], 681 *[/name|name:pt/ =~ /^(?i)Adventista/][denomination != seventh_day_adventist], 682 *[/name|name:pt/ =~ /^(?i)Anglicana/][denomination != anglican], 683 *[/name|name:pt/ =~ /^(?i)Igreja Bap?tista/][denomination != baptist], 684 *[/name|name:pt/ =~ /^(?i)Evangélica/][denomination != evangelical], 685 *[/name|name:pt/ =~ /^(?i)Metodista/][denomination != methodist], 686 *[/name|name:pt/ =~ /^(?i)M[óo]rmon/][denomination != mormon], 687 *[/name|name:pt/ =~ /^(?i)Testemunhas de Jeová/][denomination != jehovahs_witness], 688 *[/name|name:pt/ =~ /^(?i)sucat(a|eiro)/][industrial != auto_wrecker], 689 *[/name|name:pt/ =~ /^(?i)\b(W\.?C\.?|Casas?(de )? Banho)\b/][amenity != toilets], 690 *[/name|name:pt/ =~ /^(?i)\bCoreto\b/][leisure != bandstand] { 694 691 throwWarning: tr("PT2-Provavelmente deveria ser {1}", "{1.key}", "{1.value}"); 695 692 fixAdd: "{1.key}={1.value}"; 696 693 } 697 *[ name =~ /^(?i)(Centro )?((de )?Inspec?ç(ão|ões)|Inspec?tor|Inspec?ção (Periódica )?de Veículos)/][amenity != vehicle_inspection],698 *[ name=~ /^(?i)\b(Elec?trodomésticos|Rádio Popular|Worten|MediaMarkt)/][shop != electronics],699 *[ name=~ /^(?i)\b(Izi Build|\bAki\b)/][shop != doityourself],700 *[ name=~ /^(?i)(Papelaria|Staples)/][shop != stationery],701 *[ name=~ /(Loja (Social|Solid[áa]ria)|EMA[ÚU]S|\bREMAR\b)/][shop != charity],702 *[ name=~ /^(?i)\b(Corte Ingl[êe]s|FNAC|IKEA)\b/][shop != department_store],703 *[ name=~ /^(?i)\b(Recheio|Makro|António Teixeira Lopes)\b/][shop != wholesale],704 *[ name=~ /^(?i)\b(Decathlon|Sport Zone)\b/][shop != sports]705 *[ name=~ /^(?i)Discoteca/][amenity != nightclub] {694 *[/name|name:pt/ =~ /(?i)(Centro )?((de )?Inspec?ç(ão|ões)|Inspec?tor|Inspec?ção (Periódica )?de Veículos)/][amenity != vehicle_inspection], 695 *[/name|name:pt/ =~ /^(?i)\b(Elec?trodomésticos|Rádio Popular|Worten|MediaMarkt)/][shop != electronics], 696 *[/name|name:pt/ =~ /^(?i)\b(Izi Build|\bAki\b)/][shop != doityourself], 697 *[/name|name:pt/ =~ /^(?i)(Papelaria|Staples)/][shop != stationery], 698 *[/name|name:pt/ =~ /(Loja (Social|Solid[áa]ria)|EMA[ÚU]S|\bREMAR\b)/][shop != charity], 699 *[/name|name:pt/ =~ /^(?i)\b(Corte Ingl[êe]s|FNAC|IKEA)\b/][shop != department_store], 700 *[/name|name:pt/ =~ /^(?i)\b(Recheio|Makro|António Teixeira Lopes)\b/][shop != wholesale], 701 *[/name|name:pt/ =~ /^(?i)\b(Decathlon|Sport Zone)\b/][shop != sports] 702 *[/name|name:pt/ =~ /^(?i)Discoteca/][amenity != nightclub] { 706 703 throwWarning: tr("PT2-Provavelmente deveria ser {1}", "{1.key}", "{1.value}"); 707 704 fixAdd: "{1.key}={1.value}"; 708 705 } 709 *[name =~ /(?i)\b(Sapataria|Rockport)\b/][shop != shoes][!highway][!boundary][!place] { 706 *[/name|name:pt/ =~ /(?i)\bArmazém\b/][building][building != warehouse][!highway][!boundary][!place][!shop] { 707 throwWarning: tr("PT2-Edifício utilizado como armazém deve ter building=warehouse"); 708 fixAdd: "building=warehouse"; 709 } 710 node[name =~ /(?i)(Candeeiro|Poste) (de )?(Iluminação|Elec?tricidade)/][highway != street_lamp][!boundary][!place] { 711 throwWarning: tr("PT2-Poste de Iluminação deve ter highway=street_lamp"); 712 fixAdd: "highway=street_lamp"; 713 } 714 node[amenity=street_lamp][!boundary][!place] { 715 throwWarning: tr("PT2-Poste de Iluminação deve ter highway=street_lamp e não amenity=street_lamp"); 716 fixChangeKey: "amenity => highway"; 717 } 718 node[highway=street_lamp][name] { 719 throwWarning: tr("PT2-Poste de Iluminação com nome"); 720 fixRemove: "name"; 721 } 722 *[/name|name:pt/ =~ /(?i)\b(Iluminação|Candee?iros)\b/][name !~ /(?i)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] { 723 throwWarning: tr("PT2-Loja de candeeiros deve ter shop=lamps"); 724 fixAdd: "shop=lamps"; 725 } 726 *[/name|name:pt/ =~ /(?i)\b(Sapataria|Rockport)\b/][shop != shoes][!highway][!boundary][!place] { 710 727 throwWarning: tr("PT2-Sapataria deve ter shop=shoes"); 711 728 fixAdd: "shop=shoes"; 712 729 } 713 *[ name=~ /(?i)\b(Nike|Adidas|ASICS|FILA|Puma|Reebok)\b/][shop != shoes][shoes != sport][!highway][!boundary][!place] {730 *[/name|name:pt/ =~ /(?i)\b(Nike|Adidas|ASICS|FILA|Puma|Reebok)\b/][shop != shoes][shoes != sport][!highway][!boundary][!place] { 714 731 throwWarning: tr("PT2-Loja de sapatilhas deve ter shop=shoes e shoes=sport"); 715 732 fixAdd: "shop=shoes"; 716 733 fixAdd: "shoes=sport"; 717 734 } 718 *[ name=~ /(?i)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] {735 *[/name|name:pt/ =~ /(?i)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] { 719 736 throwWarning: tr("PT2-Talho deve ter shop=watches"); 720 737 fixAdd: "shop=watches"; 721 738 } 722 *[ name=~ /^(?i)monumento/][historic!= butcher][!highway][!boundary][!place] {739 *[/name|name:pt/ =~ /^(?i)talho/][shop != butcher][!highway][!boundary][!place] { 723 740 throwWarning: tr("PT2-Talho deve ter shop=butcher"); 724 741 fixAdd: "shop=butcher"; 725 742 } 726 *[ name=~ /^(?i)monumento/][historic != monument][!highway][!boundary][!place] {743 *[/name|name:pt/ =~ /^(?i)monumento/][historic != monument][!highway][!boundary][!place][!shop] { 727 744 throwWarning: tr("PT2-Monumento deve ter historic=monument"); 728 745 fixAdd: "historic=monument"; 729 746 } 730 *[ name=~ /^(?i)Serração/][craft != sawmill][!highway][!boundary][!place] {747 *[/name|name:pt/ =~ /^(?i)Serração/][craft != sawmill][!highway][!boundary][!place] { 731 748 throwWarning: tr("PT2-Serração deve ter craft=sawmill"); 732 749 fixAdd: "craft=sawmill"; 733 750 } 734 *[ name=~ /(?i)\b(Represa|Açude)\b/][waterway != weir][!highway][!boundary][!place] {751 *[/name|name:pt/ =~ /(?i)\b(Represa|Açude)\b/][waterway != weir][!highway][!boundary][!place][!shop] { 735 752 throwWarning: tr("PT2-Represa ou Açude deve ter waterway=weir"); 736 753 fixAdd: "waterway=weir"; 737 754 } 738 *[ name=~ /^(?i)(Queda de Água|Cascata|Catarata)s?\b/][waterway != waterfall][!highway][!boundary][!place] {755 *[/name|name:pt/ =~ /^(?i)(Queda de Água|Cascata|Catarata)s?\b/][waterway != waterfall][!highway][!boundary][!place][!shop] { 739 756 throwWarning: tr("PT2-Queda de Água, Cascata ou Catarata deve ter waterway=waterfall"); 740 757 fixAdd: "waterway=waterfall"; 741 758 } 742 *[ name=~ /^(?i)Barragem\b/][waterway != dam][!highway][!boundary][!place] {759 *[/name|name:pt/ =~ /^(?i)Barragem\b/][waterway != dam][!highway][!boundary][!place][!shop] { 743 760 throwWarning: tr("PT2-Barragem deve ter waterway=dam"); 744 761 fixAdd: "waterway=dam"; 745 762 } 746 *[ name=~ /^(?i)Albufeira\b/][natural != water][!highway][!boundary][!place],747 *[ name=~ /^(?i)Albufeira\b/][water != reservoir][!highway][!boundary][!place] {763 *[/name|name:pt/ =~ /^(?i)Albufeira\b/][natural != water][!highway][!boundary][!place][!shop], 764 *[/name|name:pt/ =~ /^(?i)Albufeira\b/][water != reservoir][!highway][!boundary][!place][!shop] { 748 765 throwWarning: tr("PT2-Albufeira deve ter water=reservoir e natural=water"); 749 766 fixAdd: "water=reservoir"; 750 767 fixAdd: "natural=water"; 751 768 } 752 *[ name=~ /^(?i)\b(Pingo Doce|Minipreço|Continente|\bModelo\b|\bJumbo\b|Carrefour|Pão de Açúcar|E\.Leclerc|Intermarché|Hipermercado|Supermercado|mini[- ]?mercado|Mercearia)\b/][shop != supermarket][amenity != fuel][!highway][!railway][!boundary][!place] {769 *[/name|name:pt/ =~ /^(?i)\b(Pingo Doce|Minipreço|Continente|\bModelo\b|\bJumbo\b|Carrefour|Pão de Açúcar|E\.Leclerc|Intermarché|Hipermercado|Supermercado|mini[- ]?mercado|Mercearia)\b/][shop != supermarket][amenity != fuel][!highway][!railway][!boundary][!place] { 753 770 throwWarning: tr("PT2-Mini, Super e Hipermercados devem ter shop=supermarket"); 754 771 fixAdd: "shop=supermarket"; 755 772 } 756 *[ name=~ /^(?i)(pelourinho|picota)/][historic != pillory][!highway][!railway][!boundary][!place] {773 *[/name|name:pt/ =~ /^(?i)(pelourinho|picota)/][historic != pillory][!highway][!railway][!boundary][!place][!shop] { 757 774 throwWarning: tr("PT2-Pelorinho devem ter historic=pillory"); 758 775 fixAdd: "historic=pillory"; 759 776 } 760 *[ name=~ /^(?i)(Centro|Pavilhão|Parque) de Exposições/][amenity != exhibition_centre][amenity != convention_centre][amenity != convention_centre][!highway][!railway][!boundary][!place] {777 *[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão|Parque) de Exposições/][amenity != exhibition_centre][amenity != convention_centre][amenity != convention_centre][!highway][!railway][!boundary][!place] { 761 778 throwWarning: tr("PT2-Parque de Exposições e similares devem ter amenity=exhibition_centre"); 762 779 fixAdd: "amenity=exhibition_centre"; 763 780 } 764 *[ name=~ /^(?i)(Centro|Pavilhão|Parque) de (Convenções|Congressos)/][amenity != convention_centre][amenity != exhibition_centre][!highway][!railway][!boundary][!place] {781 *[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão|Parque) de (Convenções|Congressos)/][amenity != convention_centre][amenity != exhibition_centre][!highway][!railway][!boundary][!place] { 765 782 throwWarning: tr("PT2-Centro de Congressos e similares devem ter amenity=convention_centre"); 766 783 fixAdd: "amenity=convention_centre"; 767 784 } 768 *[ name=~ /(?i)\b(Joalh[ae]ria|Ourives|Ourivesaria|Pandora)\b/][shop != jewelry][!highway][!railway][!boundary][!place] {785 *[/name|name:pt/ =~ /(?i)\b(Joalh[ae]ria|Ourives|Ourivesaria|Pandora)\b/][shop != jewelry][!highway][!railway][!boundary][!place] { 769 786 throwWarning: tr("PT2-Ouriversaria deve ter shop=jewelry"); 770 787 fixAdd: "shop=jewelry"; 771 788 } 772 *[ name=~ /^(?i)Casa do Povo/][amenity != community_centre][!highway][!railway][!boundary][!place] {789 *[/name|name:pt/ =~ /^(?i)Casa do Povo/][amenity != community_centre][!highway][!railway][!boundary][!place][!shop] { 773 790 throwWarning: tr("PT2-Casa do Povo deve ter amenity=community_centre"); 774 791 fixAdd: "amenity=community_centre"; 775 792 } 776 *[ name=~ /^(?i)Seminário/][amenity != school][!highway][!boundary][!place] {793 *[/name|name:pt/ =~ /^(?i)Seminário/][amenity != school][!highway][!boundary][!place][!shop] { 777 794 throwWarning: tr("PT2-Seminário deve ter amenity=school"); 778 795 fixAdd: "amenity=school"; 779 796 } 780 *[ name=~ /^(?i)(Centro|Escola) de Formação/][amenity != school][!highway][!boundary][!place] {797 *[/name|name:pt/ =~ /^(?i)(Centro|Escola) de Formação/][amenity != school][!highway][!boundary][!place] { 781 798 throwWarning: tr("PT2-Centro ou Escola de Formação deve ter amenity=school"); 782 799 fixAdd: "amenity=school"; 783 800 } 784 *[ name=~ /(?i)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {801 *[/name|name:pt/ =~ /(?i)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 785 802 throwWarning: tr("PT2-Restaurante ou similar deve ter amenity=restaurant"); 786 803 fixAdd: "amenity=restaurant"; 787 804 } 788 *[ name=~ /(?i)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {805 *[/name|name:pt/ =~ /(?i)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 789 806 throwWarning: tr("PT2-Centro Comercial deve ter shop=mall"); 790 807 fixAdd: "craft=mall"; 791 808 } 792 *[ name=~ /(?i)\b(ZON|MEO|NOS|Cabovisão|Vodafone)\b/][name][office!=telecommunication][shop!=mobile_phone][man_made!=tower] {809 *[/name|name:pt/ =~ /(?i)\b(ZON|MEO|NOS|Cabovisão|Vodafone)\b/][name][office!=telecommunication][shop!=mobile_phone][man_made!=tower] { 793 810 throwWarning: tr("PT2-Verificar: pode ser shop=mobile_phone ou office=telecommunication e function=retail"); 794 811 } 795 *[ name=~ /^(?i)(Telemóve(l|is)|The Phone House|Ensitel|Worten Mobile)/][shop!=mobile_phone][man_made!=tower] {812 *[/name|name:pt/ =~ /^(?i)(Telemóve(l|is)|The Phone House|Ensitel|Worten Mobile)/][shop!=mobile_phone][man_made!=tower] { 796 813 throwWarning: tr("PT2-Loja de telemóveis deve ter shop=mobile_phone"); 797 814 fixAdd: "shop=mobile_phone"; 798 815 } 799 *[ name=~ /(?i)Material Elec?trónico/][shop!=radiotechnics] {816 *[/name|name:pt/ =~ /(?i)Material Elec?trónico/][shop!=radiotechnics] { 800 817 throwWarning: tr("PT2-Loja de material eletrónico deve ter shop=radiotechnics"); 801 818 fixAdd: "shop=radiotechnics"; 802 819 } 803 *[ name=~ /^(?i)Café\b/][amenity !~ /cafe|restaurant/][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {820 *[/name|name:pt/ =~ /^(?i)Café\b/][amenity !~ /cafe|restaurant/][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 804 821 throwWarning: tr("PT2-Café deve ter amenity=cafe"); 805 822 fixAdd: "amenity=cafe"; 806 823 } 807 *[ name=~ /^(?i)Pint(or|uras)/][craft != painter][!highway][!boundary][!place] {824 *[/name|name:pt/ =~ /^(?i)Pint(or|uras)/][craft != painter][!highway][!boundary][!place] { 808 825 throwWarning: tr("PT2-Pintor deve ter craft=painter"); 809 826 fixAdd: "craft=painter"; 810 827 } 811 *[ name=~ /(?i)\bTeatro\b/][amenity != theatre][name !~ /(?i)\bCine(-| )?Teatro\b/][!highway][!boundary][!place] {828 *[/name|name:pt/ =~ /(?i)\bTeatro\b/][amenity != theatre][name !~ /(?i)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] { 812 829 throwWarning: tr("PT2-Teatro deve ter amenity=theatre"); 813 830 fixAdd: "amenity=theatre"; 814 831 } 815 *[ name=~ /(?i)\b(Prisão|Prisional)\b/][amenity != prison][!highway][!boundary][!place] {832 *[/name|name:pt/ =~ /(?i)\b(Prisão|Prisional)\b/][amenity != prison][!highway][!boundary][!place][!shop] { 816 833 throwWarning: tr("PT2-Prisão deve ter amenity=prison"); 817 834 fixAdd: "amenity=prison"; 818 835 } 819 *[ name=~ /(?i)\b(Embaixada|Consulado)\b/][amenity != embassy][!highway][!boundary][!place] {836 *[/name|name:pt/ =~ /(?i)\b(Embaixada|Consulado)\b/][amenity != embassy][!highway][!boundary][!place][!shop] { 820 837 throwWarning: tr("PT2-Embaixada e Consulado deve ter amenity=embassy"); 821 838 fixAdd: "amenity=embassy"; 822 839 } 823 *[ name=~ /(?i)\bCemitério\b/][landuse != cemetery][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {840 *[/name|name:pt/ =~ /(?i)\bCemitério\b/][landuse != cemetery][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 824 841 throwWarning: tr("PT2-Cemitério deve ter landuse=cemetery"); 825 842 fixAdd: "landuse=cemetery"; 826 843 } 827 *[ name=~ /(?i)\bPraia\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {844 *[/name|name:pt/ =~ /(?i)\bPraia\b/][name !~ /(?i)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] { 828 845 throwWarning: tr("PT2-Praia deve ter natural=beach"); 829 846 fixAdd: "natural=beach"; 830 847 } 831 *[ name=~ /(?i)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][name !~ /(?i)\b(Parque|Estacionamento)\b/] {848 *[/name|name:pt/ =~ /(?i)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 832 849 throwWarning: tr("PT2-Biblioteca deve ter amenity=library"); 833 850 fixAdd: "amenity=library"; … … 837 854 fixAdd: "landuse=vineyard"; 838 855 } 839 *[ name=~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {856 *[/name|name:pt/ =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 840 857 throwWarning: tr("PT2-Aparthotel, Hotel, Residencial e Pensão deve ter tourism=hotel"); 841 858 fixAdd: "tourism=hotel"; 842 859 } 843 *[ name=~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {860 *[/name|name:pt/ =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 844 861 throwWarning: tr("PT2-Edifício de Aparthotel, Hotel, Residencial e Pensão deve ter building=hotel"); 845 862 fixAdd: "building=hotel"; … … 857 874 fixAdd: "waterway=canal"; 858 875 } 859 *[ name=~ /(Miradouro|Vista Panorâmica)/][tourism!=viewpoint][!highway][!shop][!craft][!amenity][!boundary][!place] {876 *[/name|name:pt/ =~ /(Miradouro|Vista Panorâmica)/][tourism!=viewpoint][!highway][!shop][!craft][!amenity][!boundary][!place][!shop] { 860 877 throwWarning: tr("PT2- Miradouro deve ter tourism=viewpoint"); 861 878 fixAdd: "tourism=viewpoint"; 862 879 } 863 *[ name=~ /\bHostel\b/][!highway][tourism!=hostel] {880 *[/name|name:pt/ =~ /\bHostel\b/][!highway][tourism!=hostel] { 864 881 throwWarning: tr("PT2- Hostel deve ter tourism=hostel"); 865 882 fixAdd: "tourism=hostel"; 866 883 } 867 *[ name=~ /^(?i)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {884 *[/name|name:pt/ =~ /^(?i)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] { 868 885 throwWarning: tr("PT2- Museu deve ter tourism=museum"); 869 886 fixAdd: "tourism=museum"; 870 887 } 871 *[ name=~ /(?i)\bPedreira\b/][landuse != quarry][!highway][!shop][!craft][!amenity][!boundary][!boundary][!place] {888 *[/name|name:pt/ =~ /(?i)\bPedreira\b/][landuse != quarry][!highway][!shop][!craft][!amenity][!boundary][!boundary][!place][!shop] { 872 889 throwWarning: tr("PT2- Pedreira deve ter landuse=quarry"); 873 890 fixAdd: "landuse=quarry"; 874 }875 *[name =~ /^(?i)\bCapela\b/][building != chapel][!highway][!boundary][!boundary][!place] {876 throwWarning: tr("PT2- Capela deve ter building=chapel");877 fixAdd: "building=chapel";878 }879 *[name =~ /^(?i)Igreja\b/][building != church][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place]{880 throwWarning: tr("PT2- Igreja deve ter building=church");881 fixAdd: "building=church";882 891 } 883 892 way[highway][!bridge][name =~ /^Ponte/] { … … 886 895 fixAdd: "layer=1"; 887 896 } 888 *[ name=~ /^(Quebra-mar|Pontão)/][!man_made=breakwater][!highway][!boundary][!place] {897 *[/name|name:pt/ =~ /^(Quebra-mar|Pontão)/][!man_made=breakwater][!highway][!boundary][!place][!shop] { 889 898 throwWarning: tr("PT2-Pontão deve ter etiqueta man_made=breakwater"); 890 899 fixAdd: "man_made=breakwater"; 891 900 } 892 *[name =~ /^Igreja Matriz/][building != church][!highway][!boundary][!place], 893 *[name =~ /^Igreja Matriz/][religion != christian][!highway][!boundary][!place], 894 *[name =~ /^Igreja Matriz/][denomination != roman_catholic][!highway][!boundary][!place] { 895 throwWarning: tr("PT2-Igreja Matriz deve ter building=church religion=christian e denomination=roman_catholic"); 901 *[/name|name:pt/ =~ /^(?i)Igreja\b/][building != church][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity] { 902 throwWarning: tr("PT2- Igreja deve ter building=church"); 903 fixAdd: "building=church"; 904 } 905 *[/name|name:pt/ =~ /^Igreja Matriz/][building != church][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity], 906 *[/name|name:pt/ =~ /^Igreja Matriz/][religion != christian][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity], 907 *[/name|name:pt/ =~ /^Igreja Matriz/][denomination != roman_catholic][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity] { 908 throwWarning: tr("PT2-Igreja deve ter building=church religion=christian e denomination=roman_catholic"); 896 909 fixAdd: "building=church"; 897 910 fixAdd: "religion=christian"; 898 911 fixAdd: "denomination=roman_catholic"; 899 912 } 900 *[ name=~ /^Capela/][building != chapel][!highway],901 *[ name=~ /^Capela/][religion != christian][!highway],902 *[ name=~ /^Capela/][denomination != roman_catholic][!highway] {913 *[/name|name:pt/ =~ /^Capela/][building != chapel][!highway][!boundary][!boundary][!place][!shop][!amenity], 914 *[/name|name:pt/ =~ /^Capela/][religion != christian][!highway][!boundary][!boundary][!place][!shop][!amenity], 915 *[/name|name:pt/ =~ /^Capela/][denomination != roman_catholic][!highway][!boundary][!boundary][!place][!shop][!amenity] { 903 916 throwWarning: tr("PT2-Capela deve ter building=chapel religion=christian e denomination=roman_catholic"); 904 917 fixAdd: "building=chapel"; … … 909 922 throwWarning: tr("PT2-Etiqueta shop=yes deve ser mais específica"); 910 923 } 911 *[name =~ /^(?i)Clínica/][name][amenity != clinic][name !~ /^(?i)Clínica (Veterin|Dent)ária/] { 924 *[/name|name:pt/ =~ /(?i)\b(Clínica Veterinária|Veterinário)\b/][amenity != veterinary][!shop] { 925 throwWarning: tr("PT2-Verificar: Clínica Veterinária deve ter amenity=veterinary"); 926 fixAdd: "amenity=veterinary"; 927 } 928 *[/name|name:pt/ =~ /(?i)\b(Clínica Dentária|Dentista)\b/][amenity != dentist][!shop] { 929 throwWarning: tr("PT2-Verificar: Clínica Dentária deve ter amenity=dentist"); 930 fixAdd: "amenity=dentist"; 931 } 932 *[/name|name:pt/ =~ /^(?i)Clínica( Médica)?/][name][amenity != clinic][name !~ /^(?i)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] { 912 933 throwWarning: tr("PT2-Verificar: Clínica deve ter amenity=clinic"); 913 } 914 *[name =~ /(?i)Tribunal/][name !~ /(?i)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 934 fixAdd: "amenity=clinic"; 935 } 936 *[/name|name:pt/ =~ /(?i)(Tribunal|Palácio da Justiça)/][name !~ /(?i)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 915 937 throwWarning: tr("PT2-Tribunal deve ter amenity=courthouse"); 916 938 fixAdd: "amenity=courthouse"; 917 939 } 918 940 *[name !~ /^Cemitério\s/][name][landuse = cemetery][!highway] { 919 throwWarning: tr("PT2-O nome do cemitério deve seguir o padrão Cemitério X"); 920 } 921 *[name !~ /(Junta de Freguesia( da União)? de|Câmara Municipal de) /][name][amenity = townhall][!highway] {922 throwWarning: tr("PT2-O nome deve seguir o padrão Junta de Freguesia de ou da União deX ou Câmara Municipal de X, talvez tenha etiqueta errada amenity=townhall");941 throwWarning: tr("PT2-O nome do cemitério deve seguir o padrão Cemitério X, pode ser um erro ortográfico"); 942 } 943 *[name !~ /(Junta de Freguesia( da (Uni|Agregaç)ão)? d[eao]|Câmara Municipal d[eao]) /][name][amenity = townhall][!highway] { 944 throwWarning: tr("PT2-O nome deve seguir o padrão Junta de Freguesia X ou Câmara Municipal de X, talvez tenha etiqueta errada amenity=townhall"); 923 945 } 924 946 *[name !~ /^Rio /][name][waterway = river] { … … 935 957 throwWarning: tr("PT2-O nome deve seguir o padrão Parque de Campismo X ou Parque de Campismo de X"); 936 958 } 937 *[ name=~ /(?i)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {959 *[/name|name:pt/ =~ /(?i)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 938 960 throwWarning: tr("PT2-Centro de Emprego deve ter office=employment_agency"); 939 961 fixAdd: "office=employment_agency"; 940 962 } 941 *[ name=~ /(?i)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {963 *[/name|name:pt/ =~ /(?i)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 942 964 throwWarning: tr("PT2-Advogado deve ter office=lawyer"); 943 965 fixAdd: "office=lawyer"; 944 966 } 945 *[ name=~ /(?i)Imobiliária/][name][office != estate_agent][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {967 *[/name|name:pt/ =~ /(?i)Imobiliária/][name][office != estate_agent][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 946 968 throwWarning: tr("PT2-Imobiliária deve ter office=estate_agent"); 947 969 fixAdd: "office=estate_agent"; 948 970 } 949 *[ name=~ /(?i)Contabili(sta|dade)/][name][office != accountant][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {971 *[/name|name:pt/ =~ /(?i)Contabili(sta|dade)/][name][office != accountant][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 950 972 throwWarning: tr("PT2-Contabilista e Escritório de Contabilidade deve ter office=accountant"); 951 973 fixAdd: "office=accountant"; 952 974 } 953 *[ name=~ /(?i)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][name !~ /(?i)\b(Parque|Estacionamento)\b/] {975 *[/name|name:pt/ =~ /(?i)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 954 976 throwWarning: tr("PT2-Agência de Publicidade deve ter office=advertising_agency"); 955 977 fixAdd: "office=advertising_agency"; 956 978 } 957 *[ name=~ /(?i)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {979 *[/name|name:pt/ =~ /(?i)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 958 980 throwWarning: tr("PT2-Arquiteto e Escritório de Arquitetura deve ter office=architect"); 959 981 fixAdd: "office=architect"; 960 982 } 961 *[ name=~ /(?i)^Fundação/][name][office != foundation][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {983 *[/name|name:pt/ =~ /(?i)^Fundação/][name][office != foundation][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 962 984 throwWarning: tr("PT2-Fundação deve ter office=foundation"); 963 985 fixAdd: "office=foundation"; 964 986 } 965 *[ name=~ /(?i)\bJornal\b/][name][office != newspaper][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {987 *[/name|name:pt/ =~ /(?i)\bJornal\b/][name][office != newspaper][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 966 988 throwWarning: tr("PT2-Sede e Filial de Jornal deve ter office=newspaper"); 967 989 fixAdd: "office=newspaper"; 968 990 } 969 *[ name=~ /(?i)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {991 *[/name|name:pt/ =~ /(?i)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 970 992 throwWarning: tr("PT2-Notário e Notariado deve ter lawyer=notary e office=lawyer"); 971 993 fixAdd: "office=lawyer"; 972 994 fixAdd: "lawyer=notary"; 973 995 } 974 *[ name=~ /(?i)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {996 *[/name|name:pt/ =~ /(?i)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 975 997 throwWarning: tr("PT2-Solocitador deve ter lawyer=solicitor e office=lawyer"); 976 998 fixAdd: "office=lawyer"; 977 999 fixAdd: "lawyer=solicitor"; 978 1000 } 979 *[ name=~ /(?i)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1001 *[/name|name:pt/ =~ /(?i)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 980 1002 throwWarning: tr("PT2-Sede e Filial de Partido Político deve ter office=political_party"); 981 1003 fixAdd: "office=political_party"; 982 1004 } 983 *[ name=~ /(?i)(Repartição de |Serviço de )?Finanças/][name][office != tax][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1005 *[/name|name:pt/ =~ /(?i)(Repartição de |Serviço de )?Finanças/][name][office != tax][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 984 1006 throwWarning: tr("PT2-Finanças deve ter office=tax"); 985 1007 fixAdd: "office=tax"; 986 1008 } 987 *[ name=~ /(?i)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1009 *[/name|name:pt/ =~ /(?i)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 988 1010 throwWarning: tr("PT2-Comissão de Protecção de Crianças e Jovens deve ter office=government"); 989 1011 fixAdd: "office=government"; 990 1012 } 991 *[ name=~ /(?i)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1013 *[/name|name:pt/ =~ /(?i)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 992 1014 throwWarning: tr("PT2-Falta etiqueta office=government"); 993 1015 fixAdd: "office=government"; 994 1016 } 995 *[ name=~ /(?i)Assembleia Municipal/][name][office != administrative][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1017 *[/name|name:pt/ =~ /(?i)Assembleia Municipal/][name][office != administrative][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 996 1018 throwWarning: tr("PT2-Assembleia Municipal deve ter office=administrative"); 997 1019 fixAdd: "office=administrative"; 998 1020 } 999 *[ name=~ /(?i)(Agência de )?Viagens/][name][office != travel_agent][!highway][!boundary][!place] {1021 *[/name|name:pt/ =~ /(?i)(Agência de )?Viagens/][name][office != travel_agent][!highway][!boundary][!place] { 1000 1022 throwWarning: tr("PT2-Agência de Viagens deve ter office=travel_agent"); 1001 1023 fixAdd: "office=travel_agent"; 1002 1024 } 1003 *[ name=~ /(?i)Câmbio/][name][amenity != bureau_de_change][!highway][!boundary][!place] {1025 *[/name|name:pt/ =~ /(?i)Câmbio/][name][amenity != bureau_de_change][!highway][!boundary][!place] { 1004 1026 throwWarning: tr("PT2-Agência de Câmbio deve ter amenity=bureau_de_change"); 1005 1027 fixAdd: "amenity=bureau_de_change"; 1006 1028 } 1007 *[ name=~ /^(?i)Castelo/][name][historic != castle][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1029 *[/name|name:pt/ =~ /^(?i)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1008 1030 throwWarning: tr("PT2-Castelo deve ter historic=castle"); 1009 1031 fixAdd: "historic=castle"; 1010 1032 } 1011 *[ name=~ /^(?i)alminhas/][name][historic != wayside_shrine][!highway][!public_transport][!boundary][!place] {1033 *[/name|name:pt/ =~ /^(?i)alminhas/][name][historic != wayside_shrine][!highway][!public_transport][!boundary][!place][!shop] { 1012 1034 throwWarning: tr("PT2-Alminhas deve ter historic=wayside_shrine"); 1013 1035 fixAdd: "historic=wayside_shrine"; … … 1015 1037 fixAdd: "denomination=roman_catholic"; 1016 1038 } 1017 *[ name=~ /(?i)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1039 *[/name|name:pt/ =~ /(?i)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1018 1040 throwWarning: tr("PT2-Banco financeiro deve ter amenity=bank"); 1019 1041 fixAdd: "amenity=bank"; 1020 1042 } 1021 *[ name=~ /(?i)\b((Caixa\s)?ATM|Caixa Multi-?Banco|MB)\b/][name][amenity != atm] {1043 *[/name|name:pt/ =~ /(?i)\b((Caixa\s)?ATM|Caixa Multi-?Banco|MB)\b/][name][amenity != atm] { 1022 1044 throwWarning: tr("PT2-Caixa MultiBanco deve ter amenity=atm"); 1023 1045 fixAdd: "amenity=atm"; 1024 1046 } 1025 *[ name=~ /(?i)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1047 *[/name|name:pt/ =~ /(?i)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1026 1048 throwWarning: tr("PT2-Canil deve ter amenity=animal_shelter"); 1027 1049 fixAdd: "amenity=animal_shelter"; 1028 1050 } 1029 *[ name=~ /(?i)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1051 *[/name|name:pt/ =~ /(?i)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1030 1052 throwWarning: tr("PT2-Crematório deve ter amenity=crematorium"); 1031 1053 fixAdd: "amenity=crematorium"; 1032 1054 } 1033 *[ name=~ /(?i)\bCripta\b/][name][amenity != crypt][!highway][!boundary][!place] {1055 *[/name|name:pt/ =~ /(?i)\bCripta\b/][name][amenity != crypt][!highway][!boundary][!place] { 1034 1056 throwWarning: tr("PT2-Cripta deve ter amenity=crypt"); 1035 1057 fixAdd: "amenity=crypt"; 1036 1058 } 1037 *[ name=~ /(?i)Ginásio/][name][amenity != gym][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1038 throwWarning: tr("PT2-Ginásio deve ter amenity=gym"); 1059 *[/name|name:pt/ =~ /(?i)Ginásio/][name][amenity != gym][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1060 throwWarning: tr("PT2-Ginásio deve ter amenity=gym, retirar outras etiquetas como leisure=sports_centre, sport=gymnastics, etc."); 1039 1061 fixAdd: "amenity=gym"; 1040 1062 } 1041 *[ name=~ /(?i)Marco (de |dos )?C(orreio|TT)/][name][amenity != post_box] {1063 *[/name|name:pt/ =~ /(?i)Marco (de |dos )?C(orreio|TT)/][name][amenity != post_box] { 1042 1064 throwWarning: tr("PT2-Marco de Correio deve ter amenity=post_box"); 1043 1065 fixAdd: "amenity=post_box"; 1044 1066 } 1045 *[ name=~ /(?i)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1067 *[/name|name:pt/ =~ /(?i)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1046 1068 throwWarning: tr("PT2-Nome com Correio ou CTT mas sem etiqueta amenity=post_box ou post_office "); 1047 1069 } 1048 *[ name=~ /(?i)(Telefone Público|Cabine Telefónica)/][name][amenity != telephone] {1070 *[/name|name:pt/ =~ /(?i)(Telefone Público|Cabine Telefónica)/][name][amenity != telephone] { 1049 1071 throwWarning: tr("PT2-Telefone Público deve ter amenity=telephone"); 1050 1072 fixAdd: "amenity=telephone"; 1051 1073 } 1052 *[ name =~ /(?i)Caixoted[oe] Lixo/][name][amenity != waste_basket] {1074 *[/name|name:pt/ =~ /^(?i)Caixote (d[oe] |para( o)? )?Lixos?$/][name][amenity != waste_basket] { 1053 1075 throwWarning: tr("PT2-Caixote do Lixo deve ter amenity=waste_basket"); 1054 1076 fixAdd: "amenity=waste_basket"; 1055 1077 } 1056 *[ name =~ /(?i)Contentord[oe] Lixo/][name][amenity != waste_disposal] {1078 *[/name|name:pt/ =~ /^(?i)Contentor (d[oe] |para( o)? )?Lixos?$/][name][amenity != waste_disposal] { 1057 1079 throwWarning: tr("PT2-Contentor do Lixo deve ter amenity=waste_disposal"); 1058 1080 fixAdd: "amenity=waste_disposal"; 1059 1081 } 1060 *[ name=~ /(?i)Residências? Universitárias?/][name][building != dormitory][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1082 *[/name|name:pt/ =~ /(?i)Residências? Universitárias?/][name][building != dormitory][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1061 1083 throwWarning: tr("PT2-Residência Universitária deve ter building=dormitory"); 1062 1084 fixAdd: "building=dormitory"; 1063 1085 } 1064 *[ name=~ /(?i)(Zona Industrial|Parque Empresarial)/][name][landuse != industrial][!highway] {1086 *[/name|name:pt/ =~ /(?i)(Zona Industrial|Parque Empresarial)/][name][landuse != industrial][!highway] { 1065 1087 throwWarning: tr("PT2-Zona Industrial deve ter landuse=industrial"); 1066 1088 fixAdd: "landuse=industrial"; 1067 1089 } 1068 *[ name=~ /(?i)Sanatório/][name][amenity != sanatorium][!highway] {1090 *[/name|name:pt/ =~ /(?i)Sanatório/][name][amenity != sanatorium][!highway] { 1069 1091 throwWarning: tr("PT2-Sanatório deve ter amenity=sanatorium"); 1070 1092 fixAdd: "amenity=sanatorium"; 1071 1093 } 1072 *[ name=~ /(?i)ru[íi]nas?/][name][building != ruins][!highway] {1094 *[/name|name:pt/ =~ /(?i)ru[íi]nas?/][name][building != ruins][!highway] { 1073 1095 throwWarning: tr("PT2-Edifício em ruínas deve ter building=ruins e se for histórico adicionar historic=ruins"); 1074 1096 fixAdd: "building=ruins"; 1075 1097 } 1076 *[ name=~ /(?i)(Take(-)?A(-)?way)/][name][takeaway != yes] {1098 *[/name|name:pt/ =~ /(?i)(Take(\s|-)?A(\s|-)?way)/][name][takeaway != yes] { 1077 1099 throwWarning: tr("PT2-Restaurante Take a Way deve ter takeaway=yes Se for apenas para take a way adicionar takeaway=only"); 1078 1100 fixAdd: "takeaway=yes"; 1079 1101 } 1080 *[ name=~ /(?i)Pizz?a(ria|s)/][name][cuisine != pizza][!highway] {1102 *[/name|name:pt/ =~ /(?i)Pizz?a(ria|s)/][name][cuisine != pizza][!highway] { 1081 1103 throwWarning: tr("PT2-Pizzaria deve ter cuisine=pizza"); 1082 1104 fixAdd: "cuisine=pizza"; 1083 1105 fixAdd: "amenity=restaurant"; 1084 1106 } 1085 *[ name=~ /(?i)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1107 *[/name|name:pt/ =~ /(?i)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1086 1108 throwWarning: tr("PT2-Churrasqueira deve ter cuisine=barbecue"); 1087 1109 fixAdd: "cuisine=barbecue"; 1088 1110 fixAdd: "amenity=restaurant"; 1089 1111 } 1090 *[ name=~ /(?i)kebab/][name][cuisine != kebab][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1112 *[/name|name:pt/ =~ /(?i)kebab/][name][cuisine != kebab][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1091 1113 throwWarning: tr("PT2-Restaurante kebab deve ter cuisine=kebab"); 1092 1114 fixAdd: "cuisine=kebab"; 1093 1115 fixAdd: "amenity=restaurant"; 1094 1116 } 1095 *[ name=~ /(?i)\bSopas?\b/][name][cuisine != soup][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1117 *[/name|name:pt/ =~ /(?i)\bSopas?\b/][name][cuisine != soup][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1096 1118 throwWarning: tr("PT2-Restaurante de sopas deve ter cuisine=soup"); 1097 1119 fixAdd: "cuisine=soup"; 1098 1120 fixAdd: "amenity=restaurant"; 1099 1121 } 1100 *[ name=~ /(?i)Marisqueira/][name][cuisine != fish][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1122 *[/name|name:pt/ =~ /(?i)Marisqueira/][name][cuisine != fish][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1101 1123 throwWarning: tr("PT2-Marisqueira deve ter cuisine=fish"); 1102 1124 fixAdd: "cuisine=fish"; 1103 1125 fixAdd: "amenity=restaurant"; 1104 1126 } 1105 *[ name=~ /(?i)\bSandes?\b/][name][cuisine != sandwich][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1127 *[/name|name:pt/ =~ /(?i)\bSandes?\b/][name][cuisine != sandwich][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1106 1128 throwWarning: tr("PT2-Restaurante de sandes deve ter cuisine=sandwich"); 1107 1129 fixAdd: "cuisine=sandwich"; … … 1114 1136 throwWarning: tr("PT2-Nós de shop não devem estar ligados a linhas"); 1115 1137 } 1116 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal)$/] < way { 1138 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets)$/] < way { 1117 1139 throwWarning: tr("PT2-Alguns nós de amenity não devem estar ligados a linhas"); 1118 1140 } 1119 1141 node[amenity = bus_station] < way[!highway], 1120 1142 node[highway = bus_stop] < way[!highway] { 1121 throwWarning: tr("PT2- 2Nós de paragens ou estações de autocarro não devem estar ligados a linhas a não ser que sejam estradas");1143 throwWarning: tr("PT2-Nós de paragens ou estações de autocarro não devem estar ligados a linhas a não ser que sejam estradas"); 1122 1144 } 1123 1145 node[amenity][amenity = parking] < way { … … 1139 1161 throwWarning: tr("PT2-Alguns nós de man_made não devem estar ligados a linhas"); 1140 1162 } 1141 node[natural][natural ! = cape] < way {1142 throwWarning: tr("PT2- Nós de natural não devem estar ligados a linhas");1163 node[natural][natural !~ /cape|spring/] < way { 1164 throwWarning: tr("PT2-Alguns nós de natural não devem estar ligados a linhas"); 1143 1165 } 1144 1166 node[sport] < way { … … 1157 1179 throwWarning: tr("PT2-Nós de landuse não devem estar ligados a linhas"); 1158 1180 } 1159 *[ name=~ /(?i)(Repara(ção|ções|dor|dores) (de )? Auto(móveis)?|Car Service)/][name][shop != car_repair] {1181 *[/name|name:pt/ =~ /(?i)\b(Stande?|Automóveis|Concessionário)\b/][shop != car] { 1160 1182 throwWarning: tr("PT2-Reparador de Automóveis deve ter shop=car_repair"); 1161 1183 fixAdd: "shop=car_repair"; 1162 1184 } 1163 *[name =~ /(?i)Lavagem/][name][amenity != car_wash] { 1185 *[/name|name:pt/ =~ /(?i)(Repara(ção|ções|dor|dores) (de )? Auto(móveis)?|Car Service|Oficina)/][name][shop != car_repair][!highway][!boundary][!place][!amenity] { 1186 throwWarning: tr("PT2-Reparador de Automóveis deve ter shop=car_repair"); 1187 fixAdd: "shop=car_repair"; 1188 } 1189 *[/name|name:pt/ =~ /(?i)Lavagem/][name][amenity != car_wash] { 1164 1190 throwWarning: tr("PT2-Local de Lavagem de Automóveis deve ter amenity=car_wash"); 1165 1191 fixAdd: "amenity=car_wash"; 1166 1192 } 1167 *[ name=~ /(?i)Park Meter/][name][amenity != vending_machine] {1193 *[/name|name:pt/ =~ /(?i)Park Meter/][name][amenity != vending_machine] { 1168 1194 throwWarning: tr("PT2-Máquina de bilhetes de parque de estacionamento deve ter amenity=vending_machine e vending=parking_tickets"); 1169 1195 fixAdd: "amenity=vending_machine"; 1170 1196 fixAdd: "vending=parking_tickets"; 1171 1197 } 1172 *[ name=~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][building][building != hospital] {1198 *[/name|name:pt/ =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][building][building != hospital] { 1173 1199 throwWarning: tr("PT2-Edifício de hospital ou Centro de Saúde deve ter building=hospital"); 1174 1200 fixAdd: "building=hospital"; 1175 1201 } 1176 *[ name=~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][amenity][amenity != hospital][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1202 *[/name|name:pt/ =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][amenity][amenity != hospital][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1177 1203 throwWarning: tr("PT2-Hospital e Centro de Saúde deve ter amenity=hospital"); 1178 1204 fixAdd: "amenity=hospital"; 1179 1205 } 1180 *[ name=~ /(?i)\b(Seguros|Seguradora|Açoreana|Aegon|Allianz|AXA|Bonança|Fidelidade|Generali|Groupama|Liberty|Mapfre|Médis|Multicare|Tranquilidade|Zurich)\b/][name][office != insurance][!highway] {1206 *[/name|name:pt/ =~ /(?i)\b(Seguros|Seguradora|Açoreana|Aegon|Allianz|AXA|Bonança|Fidelidade|Generali|Groupama|Liberty|Mapfre|Médis|Multicare|Tranquilidade|Zurich)\b/][name][office != insurance][!highway] { 1181 1207 throwWarning: tr("PT2-Seguradora e Mediador de Seguros deve ter office=insurance"); 1182 1208 fixAdd: "office=insurance"; 1183 1209 } 1184 *[ name=~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][building != transformer_tower],1185 *[ name=~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][power != substation],1186 *[ name=~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][substation != minor_distribution],1210 *[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][building != transformer_tower], 1211 *[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][power != substation], 1212 *[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][substation != minor_distribution], 1187 1213 *[building = transformer_tower][name][power != substation], 1188 1214 *[building = transformer_tower][name][substation != minor_distribution] { … … 1192 1218 fixAdd: "substation=minor_distribution"; 1193 1219 } 1194 *[ name=~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station],1195 *[ name=~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] {1220 *[/name|name:pt/ =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station], 1221 *[/name|name:pt/ =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] { 1196 1222 throwWarning: tr("PT2-Estação de Comboios sem building=train_station ou public_transport=station"); 1197 1223 fixAdd: "building=train_station"; 1198 1224 fixAdd: "public_transport=station"; 1199 1225 } 1200 *[ name=~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/],1226 *[/name|name:pt/ =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/], 1201 1227 *[description =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/], 1202 1228 *[note =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/], … … 1204 1230 throwWarning: tr("PT2-Estabelecimento encerrado deve ter disused:shop=yes, disused:amenity=bar..."); 1205 1231 } 1206 *[ name=~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/],1232 *[/name|name:pt/ =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/], 1207 1233 *[description =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/], 1208 1234 *[note =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/], … … 1214 1240 fixAdd: "shop=medical_supply"; 1215 1241 } 1216 *[ name=~ /(?i)Noiv[ao]s/][shop=clothes][!clothes] {1242 *[/name|name:pt/ =~ /(?i)Noiv[ao]s/][shop=clothes][!clothes] { 1217 1243 throwWarning: tr("PT2-Loja de roupa para noivas deve ter clothes=wedding"); 1218 1244 fixAdd: "clothes=wedding"; 1219 1245 } 1220 *[ name=~ /(?i)\b(Zara Kids|Lanidor J[úu]nior|Roupa (de )?Criança)\b/][shop=clothes][!clothes] {1246 *[/name|name:pt/ =~ /(?i)\b(Zara Kids|Lanidor J[úu]nior|Roupa (de )?Criança)\b/][shop=clothes][!clothes] { 1221 1247 throwWarning: tr("PT2-Loja de roupa para criança deve ter clothes=children"); 1222 1248 fixAdd: "clothes=children"; 1223 1249 } 1224 *[ name=~ /(?i)\b(Salsa|Levi's|Levi Strauss|Pepe Jeans|Lee|W52)\b/][shop=clothes][!clothes] {1250 *[/name|name:pt/ =~ /(?i)\b(Salsa|Levi's|Levi Strauss|Pepe Jeans|Lee|W52)\b/][shop=clothes][!clothes] { 1225 1251 throwWarning: tr("PT2-Loja essencialmente de jeans deve ter clothes=denim"); 1226 1252 fixAdd: "clothes=denim"; 1227 1253 } 1228 *[ name=~ /(?i)\b(lingerie|women'secret|Calzedonia|Intimissimi|Loja das Meias)\b/][shop=clothes][!clothes] {1254 *[/name|name:pt/ =~ /(?i)\b(lingerie|women'secret|Calzedonia|Intimissimi|Loja das Meias)\b/][shop=clothes][!clothes] { 1229 1255 throwWarning: tr("PT2-Loja de roupa interior,meias,etc. deve ter clothes=underwear"); 1230 1256 fixAdd: "clothes=underwear"; … … 1234 1260 fixAdd: "addr:country=PT"; 1235 1261 } 1236 *[leisure][name =~ /^(?i)(campo|est(á|a)dio) (de (futebol|desportos?)|desportivo)?$/], 1237 *[leisure][name =~ /^(?i)(estádio |Pavilhão )?Gimnodesportivo$/], 1238 *[leisure=playground][name =~ /^(?i)Parque Infantil$/], 1239 *[highway = bus_stop][name =~ /^(?i)(paragem( d(e|os) autocarros?)|bus stop)?$/], 1240 *[highway = track][name =~ /^(?i)Trilhos?$/], 1241 *[highway = path][name =~ /^(?i)Trilhos?$/], 1242 *[highway][name =~ /^(?i)Estrad[ãa]o( de Terra)?$/], 1243 *[natural = tree][name =~ /^(?i)[ÁA]rvores?$/], 1244 *[amenity = drinking_water][name =~ /^(?i)(Fonte|Bebedouro)$/], 1245 *[amenity = post_office][name =~ /^(?i)Correios$/], 1246 *[amenity = fuel][name =~ /^(?i)(Estação|Posto|Bombas)(de (Serviço|Combustível|Gasolina))?$/], 1247 *[amenity = parking][name =~ /^(?i)Parque((de )?Estacionamento)?$/], 1248 *[amenity = bank][name =~ /^(?i)Banco$/], 1249 *[amenity = bench][name =~ /^(?i)Bancos?$/] { 1262 *[leisure][/name|name:pt/ =~ /^(?i)(campo|est(á|a)dio) (de (futebol|desportos?)|desportivo)?$/], 1263 *[leisure][/name|name:pt/ =~ /^(?i)(estádio |Pavilhão )?Gimnodesportivo$/], 1264 *[leisure=playground][/name|name:pt/ =~ /^(?i)Parque Infantil$/], 1265 *[highway = bus_stop][/name|name:pt/ =~ /^(?i)(paragem( d(e|os) autocarros?)|bus stop)?$/], 1266 *[highway = track][/name|name:pt/ =~ /^(?i)Trilhos?$/], 1267 *[highway = path][/name|name:pt/ =~ /^(?i)Trilhos?$/], 1268 *[highway][/name|name:pt/ =~ /^(?i)Estrad[ãa]o( de Terra)?$/], 1269 *[natural = tree][/name|name:pt/ =~ /^(?i)[ÁA]rvores?$/], 1270 *[amenity = drinking_water][/name|name:pt/ =~ /^(?i)(Fonte|Bebedouro)$/], 1271 *[amenity = post_office][/name|name:pt/ =~ /^(?i)Correios$/], 1272 *[amenity = fuel][/name|name:pt/ =~ /^(?i)(Estação|Posto|Bombas)(de (Serviço|Combustível|Gasolina))?$/], 1273 *[amenity = parking][/name|name:pt/ =~ /^(?i)Parque((de )?Estacionamento)?$/], 1274 *[amenity = bank][/name|name:pt/ =~ /^(?i)Banco$/], 1275 *[amenity = bench][/name|name:pt/ =~ /^(?i)Bancos?$/], 1276 *[amenity = waste_basket][/name|name:pt/ =~ /^(?i)Caixote (d[oe] |para( o)? )?Lixos?$/], 1277 *[natural = tree][/name|name:pt/ =~ /^(?i)[ÁA]rvores?$/] { 1250 1278 throwWarning: tr("PT2-Nome supérfluo ou incompleto"); 1251 1279 } 1252 1280 /* nomes e ruas escritos totalmente em maiúsculo */ 1253 *[ name=~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/],1281 *[/name|name:pt/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][name !~ /^BP$/], 1254 1282 *["addr:street" =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/] { 1255 1283 throwWarning: tr("PT2-Verificar:Nome com letras apenas em maiúsculo, usar short_name e o nome por extenso"); 1256 1284 } 1257 1285 /* Erro comum como Rua do CRuzeiro */ 1258 *[ name=~ /(.*)?[A-Z]{2}[a-z]/],1286 *[/name|name:pt/ =~ /(.*)?[A-Z]{2}[a-z]/], 1259 1287 *["addr:street" =~ /(.*)?[A-Z]{2,}[a-z]/] { 1260 1288 throwWarning: tr("PT2-Verificar: nome ou endereço com 2 letras seguidas em maiúsculo"); 1261 1289 } 1262 1290 /* lugar possui nome que inicia com "Edifício" mas não possui etiqueta building */ 1263 *[ name=~ /^(?i)edifício/][!building][name !~ /^(?i)\bEdifício Transparente\b/] {1291 *[/name|name:pt/ =~ /^(?i)edifício/][!building][name !~ /^(?i)\bEdifício Transparente\b/] { 1264 1292 throwWarning: tr("PT2-Possível ausência de etiqueta {0}", "{1.key}"); 1265 1293 fixAdd: "building=yes"; … … 1347 1375 suggestAlternative: "ref"; 1348 1376 } 1349 *[ name=~ /^(?i)pra(ç|cet)a/][!leisure][landuse = grass] {1377 *[/name|name:pt/ =~ /^(?i)pra(ç|cet)a/][!leisure][landuse = grass] { 1350 1378 throwWarning: tr("PT2-Possível definição errada de praça: {0}", "{2.tag}"); 1351 1379 suggestAlternative: "leisure=park"; … … 1358 1386 /* requer JOSM ≥ 7761 */ 1359 1387 *[tourism = motel][amenity != love_hotel], 1360 *[ name=~ /(?i)\bmotel\b/][amenity != love_hotel] {1388 *[/name|name:pt/ =~ /(?i)\bmotel\b/][amenity != love_hotel] { 1361 1389 throwWarning: tr("PT2-Ausência de etiqueta ''{0}''", "{1.value}"); 1362 1390 fixAdd: "{1.key}={1.value}"; … … 1432 1460 } 1433 1461 1434 *[ name=~ /^(?i)(Junta (de )?Freguesia|Câmara Municipal)/][!highway][amenity!=townhall] {1462 *[/name|name:pt/ =~ /^(?i)(Junta (de )?Freguesia|Câmara Municipal)/][!highway][amenity!=townhall] { 1435 1463 throwWarning: tr("PT2-Juntas de Freguesia e Câmaras Municipais deve ter amenity=townhall"); 1436 1464 fixAdd: "amenity=townhall"; … … 1536 1564 throwOther: tr("utilizar ; como separador de valores em {0}", "{0.key}"); 1537 1565 } 1538 *[ name=~ /(?i)Posto (de )?Turismo/][name][information != office][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {1566 *[/name|name:pt/ =~ /(?i)Posto (de )?Turismo/][name][information != office][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] { 1539 1567 throwWarning: tr("PT2-Posto de Turismo deve ter information=office e tourism=information"); 1540 1568 fixAdd: "information=office"; … … 1554 1582 fixAdd: "landuse=churchyard"; 1555 1583 } 1584 *[/name|name:pt/ =~ /^(?i)Cruzeiro/][name][historic != wayside_cross][!railway][!highway][!boundary][!place][!shop][!amenity] { 1585 throwWarning: tr("PT2-Cruzeiro ou cruz em zonas urbanas deve ter historic=wayside_cross"); 1586 fixAdd: "historic=wayside_cross"; 1587 } 1588 1556 1589 1557 1590
