Usuari:PereBot/robot enllaça monuments

De la Viquipèdia, l'enciclopèdia lliure
# -*- coding: utf-8 -*-
# Programa per posar enllaços als monuments per revisar.

import sys
sys.path.append('C:\core')
import pywikibot,re
from pywikibot import pagegenerators
from pywikibot.compat import catlib

# Funció que inserta la plantilla Coord (o un altre text) en una pàgina.
# Mira de posar-la davant de l'ORDENA i si no davant les categories.
# Els arguments són el text de pàgina i el text a afegir (habitualment la plantilla amb
# el seus paràmetres).
# Retorna el text amb la plantilla (o sense, si no ha trobat on posar-la).
#
def insertacoortxt(text,afegit):
    if re.search(u"\{\{[Cc]al coor",text):
        text=re.sub(u"\{\{[Cc]al coor",afegit+u"\n{{Cal coor",text,count=1)
        print u"Text afegit davant de la plantilla cal coor"
    elif re.search(u"\{\{[Cc]al foto",text) and not re.search(u"Foto *= *\n* *\{\{[Cc]al foto",text):
        text=re.sub(u"\{\{[Cc]al foto",afegit+u"\n{{Cal foto",text,count=1)
        print u"Text afegit davant de la plantilla cal foto"
    elif re.search(u"\{\{[Ee]sborrany",text):
        text=re.sub(u"\{\{[Ee]sborrany",afegit+u"\n{{Esborrany",text,count=1)
        print u"Text afegit davant de la plantilla esborrany"
    elif re.search(u"\{\{ORDENA",text):
        text=re.sub(u"\{\{ORDENA",afegit+u"\n{{ORDENA",text)
        print u"Text afegit davant de l'ORDENA"
    elif re.search(u"\[\[ ?[Cc]ategoria:",text):
        text=re.sub(u"\[\[ ?[Cc]ategoria:",afegit+u"\n[[Categoria:",text,count=1)
        print u"Text afegit davant de les categories"
    else:
        print u"No he trobat on afegir el text a [["+page.title()+u"]]"
    return text

# Endreça una mica les plantilles.
def poleix(text):
    for i in range(1,10):
        text=text.replace(u"\n\n{{Autoritat}}",u"\n{{Autoritat}}")
        text=text.replace(u"\n\n\n{{Bases de dades taxonòmiques}}",u"\n\n{{Bases de dades taxonòmiques}}")
        text=text.replace(u"\n\n{{Commonscat",u"\n{{Commonscat")
        text=text.replace(u"\n\n{{Projectes germans",u"\n{{Projectes germans")
        text=re.sub(u"(\{\{ORDENA\:.*\}\}|\{\{Enllaç A[BD]\|.*\}\})\n*(\{\{Bases de dades taxonòmiques\}\}|\{\{Autoritat\}\})",ur"\2\n\1",text)
        text=re.sub(u"(\[\[ ?[Cc]ategoria ?\:.*\|?.*?\]\])\n*(\{\{Bases de dades taxonòmiques\}\}|\{\{Autoritat\}\})",ur"\2\n\1",text)
        text=text.replace(u"\n\n\n{{ORDENA",u"\n\n{{ORDENA")
    text=text.replace(u"\n\n\n{{cal coor",u"\n\n{{cal coor")
    text=text.replace(u"\n\n\n{{cal foto",u"\n\n{{cal foto")
    text=text.replace(u"\n\n\n{{coord",u"\n\n{{coord")
    text=text.replace(u"\n\n\n{{esborrany",u"\n\n{{esborrany")
    text=text.replace(u"{{Autoritat}}\n{{ORDENA",u"{{Autoritat}}\n\n{{ORDENA")
    text=text.replace(u"{{Autoritat}}\n[[Categoria:",u"{{Autoritat}}\n\n[[Categoria:")
    text=text.replace(u"{{Bases de dades taxonòmiques}}\n{{ORDENA",u"{{Bases de dades taxonòmiques}}\n\n{{ORDENA")
    text=text.replace(u"{{Bases de dades taxonòmiques}}\n[[Categoria:",u"{{Bases de dades taxonòmiques}}\n\n[[Categoria:")
    return text

def catfoto(text):
    if re.search(u"\.(jpe?g|JPE?G|png|PNG)",text):
        return text
    if re.search(u"\{\{ ?[Cc]al foto",text):
        return text
    if re.search(u"[Cc]ategoria.*que necessiten una foto",text):
        return text
    cat=u""
    if u"Alt Camp" in text:
        if cat==u"":
            cat=u"Articles de l'Alt Camp que necessiten una foto"
        else:
            return text
    if u"Anoia" in text:
        if cat==u"":
            cat=u"Articles de l'Anoia que necessiten una foto"
        else:
            return text
    if u"Alt Empordà" in text:
        if cat==u"":
            cat=u"Articles de l'Alt Empordà que necessiten una foto"
        else:
            return text
    if u"Alt Penedès" in text:
        if cat==u"":
            cat=u"Articles de l'Alt Penedès que necessiten una foto"
        else:
            return text
    if u"Bages" in text:
        if cat==u"":
            cat=u"Articles del Bages que necessiten una foto"
        else:
            return text
    if u"Baix Camp" in text:
        if cat==u"":
            cat=u"Articles del Baix Camp que necessiten una foto"
        else:
            return text
    if u"Baix Ebre" in text:
        if cat==u"":
            cat=u"Articles del Baix Ebre que necessiten una foto"
        else:
            return text
    if u"Baix Empordà" in text:
        if cat==u"":
            cat=u"Articles del Baix Empordà que necessiten una foto"
        else:
            return text
    if u"Baix Llobregat" in text:
        if cat==u"":
            cat=u"Articles del Baix Llobregat que necessiten una foto"
        else:
            return text
    if u"Baix Penedès" in text:
        if cat==u"":
            cat=u"Articles del Baix Penedès que necessiten una foto"
        else:
            return text
    if u"Cerdanya" in text:
        if cat==u"":
            cat=u"Articles de la Baixa Cerdanya que necessiten una foto"
        else:
            return text
    if u"Berguedà" in text:
        if cat==u"":
            cat=u"Articles del Berguedà que necessiten una foto"
        else:
            return text
    if u"Conca de Barberà" in text:
        if cat==u"":
            cat=u"Articles de la Conca de Barberà que necessiten una foto"
        else:
            return text
    if u"Garrotxa" in text:
        if cat==u"":
            cat=u"Articles de la Garrotxa que necessiten una foto"
        else:
            return text
    if u"Maresme" in text:
        if cat==u"":
            cat=u"Articles del Maresme que necessiten una foto"
        else:
            return text
    if u"Montsià" in text:
        if cat==u"":
            cat=u"Articles del Montsià que necessiten una foto"
        else:
            return text
    if u"Osona" in text:
        if cat==u"":
            cat=u"Articles d'Osona que necessiten una foto"
        else:
            return text
    if u"Priorat" in text:
        if cat==u"":
            cat=u"Articles del Priorat que necessiten una foto"
        else:
            return text
    if u"Ribera d'Ebre" in text:
        if cat==u"":
            cat=u"Articles de la Ribera d'Ebre que necessiten una foto"
        else:
            return text
    if u"Ripollès" in text:
        if cat==u"":
            cat=u"Articles del Ripollès que necessiten una foto"
        else:
            return text
    if u"Segarra" in text:
        if cat==u"":
            cat=u"Articles de la Segarra que necessiten una foto"
        else:
            return text
    if u"Segrià" in text:
        if cat==u"":
            cat=u"Articles del Segrià que necessiten una foto"
        else:
            return text
    if u"Selva" in text:
        if cat==u"":
            cat=u"Articles de la Selva que necessiten una foto"
        else:
            return text
    if u"Solsonès" in text:
        if cat==u"":
            cat=u"Articles del Solsonès que necessiten una foto"
        else:
            return text
    if u"Tarragonès" in text:
        if cat==u"":
            cat=u"Articles del Tarragonès que necessiten una foto"
        else:
            return text
    if u"Terra Alta" in text:
        if cat==u"":
            cat=u"Articles de la Terra Alta que necessiten una foto"
        else:
            return text
    if u"Vallès Oriental" in text:
        if cat==u"":
            cat=u"Articles del Vallès Oriental que necessiten una foto"
        else:
            return text
    if cat<>u"":
        text=text.replace(u"[[Categoria:",u"[[Categoria:"+cat+u"]]\n[[Categoria:",1)
    return text


def enllacaaillat(text,mot):
    if not mot in text:
        return text
    if u"[["+mot in text:
        return text
    if mot+u"]]" in text:
        return text
    if u"|"+mot in text:
        return text
    if mot+u"|" in text:
        return text   
    seq0=u" "+mot+u" "
    seq1=u" [["+mot+u"]] "
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    seq0=u" "+mot+u"."
    seq1=u" [["+mot+u"]]."
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    seq0=u" "+mot+u","
    seq1=u" [["+mot+u"]],"
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    seq0=u"'"+mot+u" "
    seq1=u"'[["+mot+u"]] "
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    seq0=u" "+mot+u")"
    seq1=u" [["+mot+u"]])"
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    seq0=u"("+mot+u")"
    seq1=u"([["+mot+u"]])"
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    else:
        return text
    
def enllacasimple(text,mot):
    if not mot in text:
        return text
    if u"[["+mot in text:
        return text
    if mot+u"]]" in text:
        return text
    if u"|"+mot in text:
        return text
    if mot+u"|" in text:
        return text   
    seq0=mot
    seq1=u"[["+mot+u"]]"
    if seq0 in text:
        text=text.replace(seq0,seq1,1)
        return text
    else:
        return text

def enllacallistasimple(text,desti,llistamots):
    mot=desti
    if u"[["+mot in text:
        return text
    if mot+u"]]" in text:
        return text
    if u"|"+mot in text:
        return text
    if mot+u"|" in text:
        return text   
    for mot in llistamots:
        if not mot in text:
            continue
        if u"[["+mot in text:
            break
        if mot+u"]]" in text:
            break
        if u"|"+mot in text:
            break
        if mot+u"|" in text:
            break   
        seq0=mot
        if desti==mot:
            seq1=u"[["+desti+u"]]"
        else:
            seq1=u"[["+desti+u"|"+mot+u"]]"
        if seq0 in text:
            text=text.replace(seq0,seq1,1)
            break
    return text
    
def enllaca(text):
    # Especials (anul·lar quan no calguin)
    #text=text.replace(u"[[matacà]]",u"[[matacà (arquitectura)|matacà]]")
    # Ortografia
    text=text.replace(u"entresol ",u"entresòl ")
    text=text.replace(u"entresol.",u"entresòl.")
    text=text.replace(u"entresol,",u"entresòl,")
    text=text.replace(u" ma dreta",u" mà dreta")
    text=text.replace(u" ma esquerra",u" mà esquerra")
    text=text.replace(u" es situa ",u" se situa ")
    text=text.replace(u" es situen ",u" se situen ")
    text=text.replace(u"Mora d'Ebre",u"Móra d'Ebre")
    text=text.replace(u" mamposteria",u" maçoneria")
    text=text.replace(u" rebocat",u" arrebossat")
    text=text.replace(u" rebocada",u" arrebossada")
    text=text.replace(u" reboç ",u" arrebossat ")
    text=text.replace(u" de Mendizàbal",u" de Mendizábal")
    text=text.replace(u"cel-ras",u"cel ras")
    text=text.replace(u" , ",u", ")
    text=text.replace(u" línea ",u" línia ")
    text=text.replace(u" línees ",u" línies ")
    text=text.replace(u"adintellada",u"allindada")
    text=text.replace(u"adintellat",u"allindat")
    text=text.replace(u" àbsis",u" absis")
    # Enllaçar paraules aïllades
    llistasub=[u"golfes",u"espadanya",u"campanar de cadireta",u"aljub",u"absis",]
    llistasub=llistasub+[u"sagristia",u"claustre",u"presbiteri",u"baptisteri",]
    llistasub=llistasub+[u"voladís",u"rosetó",u"frontis",u"òcul",u"safareig"]
    llistasub=llistasub+[u"volta de canó",u"volta de creuer",u"volta de creueria",u"volta de mig punt",]
    llistasub=llistasub+[u"formigó armat",u"formigó",u"pedra seca",u"paredat",u"argamassa",]
    llistasub=llistasub+[u"pedra calcària",u"marbre",u"granit",u"còdol",u"coberta plana",u"baix relleu"]
    llistasub=llistasub+[u"ferro forjat",u"pedra sorrenca",u"morter de calç",u"maçoneria",]
    llistasub=llistasub+[u"teula àrab",u"uralita",u"uralites",u"cel ras"]
    llistasub=llistasub+[u"fornícula",u"creu grega",u"creu llatina",u"anacoreta",]
    llistasub=llistasub+[u"fusteria",u"ferralla",u"oruxo",u"rellotge de sol",]
    llistasub=llistasub+[u"molí d'oli",u"olives",u"molí fariner",u"molí de farina"]
    llistasub=llistasub+[u"preromànic",u"Preromànic",u"plateresc",u"Plateresc",]
    llistasub=llistasub+[u"penell",u"celler",u"filatura",u"rosassa",]
    llistasub=llistasub+[u"pica baptismal",u"pila baptismal",]
    llistasub=llistasub+[u"portalada",u"parallamps",u"fust",u"llar de foc",u"planta basilical"]
    llistasub=llistasub+[u"terrat a la catalana",u"mosaic hidràulic",u"fris",u"sanefa",]
    llistasub=llistasub+[u"illa de cases",u"segona residència",u"vila closa",u"castell termenat",u"sagrera",u"butlla",]
    llistasub=llistasub+[u"bisbe de Vic",u"bisbat de Vic",u"diòcesi de Vic"]
    llistasub=llistasub+[u"bisbe de Solsona",u"bisbat de Solsona",u"diòcesi de Solsona",u"catedral de Solsona"]
    llistasub=llistasub+[u"bisbe de Girona",u"bisbat de Girona",u"diòcesi de Girona",u"catedral de Girona"]
    llistasub=llistasub+[u"bisbe de Barcelona",u"bisbat de Barcelona",u"diòcesi de Barcelona",u"catedral de Barcelona"]
    llistasub=llistasub+[u"bisbe d'Urgell",u"bisbat d'Urgell",u"diòcesi d'Urgell",u"catedral de la Seu d'Urgell"]
    llistasub=llistasub+[u"bisbe de Tortosa",u"bisbat de Tortosa",]
    llistasub=llistasub+[u"Museu d'Art de Girona"]
    llistasub=llistasub+[u"raval de Jesús",u"Xerta",u"Gandesa",u"Bítem",u"Amposta",u"Roquetes",]
    llistasub=llistasub+[u"Pinell de Brai",u"castell de Miravet",u"Miravet",u"Móra d'Ebre",u"Mas de Barberans",u"Godall",]
    llistasub=llistasub+[u"Deltebre",u"la Cava",u"Reus",u"Avià",u"Olvan",u"Manresa",u"Navàs",u"Puig-reig",]
    llistasub=llistasub+[u"Casserres",u"Colònia Rosal",u"Gironella",u"Guardiola de Berguedà",u"Vilada",u"Beget",u"Ripoll"]
    llistasub=llistasub+[u"Olot",u"Girona",u"Figueres",u"Moià"]
    llistasub=llistasub+[u"monestir de Sant Joan de les Abadesses",u"monestir de Poblet",u"monestir de Sant Cugat"]
    llistasub=llistasub+[u"Montblanc",u"Igualada",u"Gelida",u"Martorell",u"Riudoms"]
    llistasub=llistasub+[u"desamortització de Mendizábal",u"llorer",u"alzina",u"roure",u"surera",]
    llistasub=llistasub+[u"fil·loxera",]
    llistasub=llistasub+[u"Pere el Cerimoniós",u"Pius X",u"Alfons XIII",u"Alfons XII",]
    llistasub=llistasub+[u"Jaume el Conqueridor",u"abat Oliba"]
    for paraula in llistasub:
        text=enllacaaillat(text,paraula)  
    # Enllaçar paraules aïllades o no
    llistasub=[u"neogòtic",u"neoromànic",u"llinda",u"carreu",u"contrafort",u"capitell",]
    llistasub=llistasub+[u"opus spicatum",u"estucat",u"pedra artificial"]
    llistasub=llistasub+[u"enteixinat",u"sòcol",u"porxo",u"ràfec",u"brancal",u"creu de Malta",]
    llistasub=llistasub+[u"merlet",u"baluard",u"cimbori",u"vitrall",u"pinacle",u"retaule",]
    llistasub=llistasub+[u"capbreu",u"fogatge",u"traginer",]
    llistasub=llistasub+[u"taronger",u"cirerer",u"presseguer",u"garrofer",u"xiprer",]
    llistasub=llistasub+[u"abeurador",u"regadiu",u"aiguardent",]
    for paraula in llistasub:
        text=enllacasimple(text,paraula)  
    # Enllaçar a article diferent de la paraula
    llistasub=[]
    llistasub.append([u"dovella",u"adovellat",u"adovellats",u"adovellada",u"adovellades",u"dovelles",u"dovella",])
    llistasub.append([u"llinda",u"allindades",u"allindats",u"allindada",u"allindat",u"llinda",u"llindes",])
    llistasub.append([u"teulada (construcció)",u"teulada",u"teulades",u"teulats",u"teulat",])
    llistasub.append([u"pilastra",u"pilastra",u"pilastres",])
    llistasub.append([u"encavallada",u"encavallada",u"encavallades",])
    llistasub.append([u"arc de mig punt",u"arc de mig punt",u"arcs de mig punt",u"arc ogival",u"arcs ogivals",u"arc d'ogiva",u"arcs d'ogiva",])
    llistasub.append([u"arc ogival",u"arc apuntat",u"arcs apuntats"])
    llistasub.append([u"arc peraltat",u"arc peraltat",u"arcs peraltats"])
    llistasub.append([u"arc rebaixat",u"arc rebaixat",u"arcs rebaixats"])
    llistasub.append([u"arc escarser",u"arcs escarsers",u"arc escarser"])
    llistasub.append([u"arc conopial",u"arcs conopials",u"arc conopial"])
    llistasub.append([u"arc carpanell",u"arcs carpanells",u"arc carpanell"])
    llistasub.append([u"arc rodó",u"arc rodó",u"arcs rodons"])
    llistasub.append([u"volta d'aresta",u"volta d'aresta",u"voltes d'aresta"])
    llistasub.append([u"cúpula",u"cúpula",u"cúpules"])
    llistasub.append([u"llanterna (arquitectura)",u"llanterna",u"llanternes"])
    llistasub.append([u"capella (arquitectura)",u"capella",u"capelles",]) #Passar a aïllat quan existeixi
    llistasub.append([u"creuer (arquitectura)",u"creueria",u"creuer"]) #Passar a aïllat quan existeixi
    llistasub.append([u"frontó (arquitectura)",u"frontó",u"frontons",]) #Passar a aïllat quan existeixi
    llistasub.append([u"tribuna",u"tribuna",u"tribunes",]) #Passar a aïllat quan existeixi
    llistasub.append([u"arrebossat (construcció)",u"arrebossats",u"arrebossat",u"arrebossades",u"arrebossada",u"arrebossar",u"arrebossà"])
    llistasub.append([u"lluneta",u"lluneta",u"llunetes",])
    llistasub.append([u"timpà (arquitectura)",u"timpà",u"timpans",])
    llistasub.append([u"finestra geminada",u"finestra geminada",u"finestres geminades",])
    llistasub.append([u"esgrafiat",u"esgrafiats",u"esgrafiades",u"esgrafiada",u"esgrafiat",])
    llistasub.append([u"tesel·la",u"tesel·la",u"tesel·les",])
    llistasub.append([u"motllura",u"motllurat",u"motllura",u"motllures",])
    llistasub.append([u"mènsula",u"mènsula",u"mènsules",])
    llistasub.append([u"mètopa",u"mètopa",u"mètopes",])
    llistasub.append([u"imposta",u"imposta",u"impostes",])
    llistasub.append([u"cornisa",u"cornisa",u"cornises",])
    llistasub.append([u"arquivolta",u"arquivolta",u"arquivoltes",])
    llistasub.append([u"balustrada",u"balustrada",u"balustrades",])
    llistasub.append([u"ampit",u"ampits",u"ampit",])
    llistasub.append([u"voluta (art)",u"voluta",u"volutes",])
    llistasub.append([u"permòdol",u"permòdols",u"permòdol",])
    llistasub.append([u"gàrgola",u"gàrgola",u"gàrgoles",])
    llistasub.append([u"encoixinat (construcció)",u"encoixinat",u"encoixinades",])
    llistasub.append([u"corriola",u"corriola",u"corrioles",])
    llistasub.append([u"politja",u"politja",u"politges",])
    llistasub.append([u"cisterna",u"cisterna",u"cisternes",])
    llistasub.append([u"barbacana",u"barbacana",u"barbacanes",])
    llistasub.append([u"forrellat",u"forrellat",u"forriac",])
    llistasub.append([u"oratori (edifici)",u"oratoris",u"oratori",])
    llistasub.append([u"nau industrial",u"nau industrial",u"naus industrials",]) #Passar a aïllat quan existeixi
    if not u"inaugur" in text and not "Arnau" in text:
        llistasub.append([u"nau (arquitectura)",u"naus",u"nau",]) #Passar a aïllat quan existeixi
    else:
        text=text.replace(u" una nau",u" una [[nau (arquitectura)|nau]]",1)
        text=text.replace(u" dues naus",u" dues [[nau (arquitectura)|naus]]",1)
        text=text.replace(u" dos naus",u" dues [[nau (arquitectura)|naus]]",1)
        text=text.replace(u" tres naus",u" tres [[nau (arquitectura)|naus]]",1)
    llistasub.append([u"costat de l'Epístola",u"costat de l'Epístola",u"costat de l'epístola",u"nau de l'Epístola",u"nau de l'epístola",])
    llistasub.append([u"costat de l'Evangeli",u"costat de l'Evangeli",u"costat de l'evangeli",u"nau de l'Evangeli",u"nau de l'evangeli",])
    llistasub.append([u"arquitectura romànica",u"Romànic",u"estil romànic",u"romànica",u"romànic",])
    llistasub.append([u"arquitectura gòtica",u"Gòtic",u"estil gòtic",u"gòtica",u"gòtic"])
    llistasub.append([u"Barroc arquitectònic",u"Barroc",u"estil barroc",u"barroca",u"barroc"])
    llistasub.append([u"Historicisme arquitectònic",u"Historicisme",u"historicisme"])
    llistasub.append([u"Eclecticisme arquitectònic",u"Eclecticisme",u"eclecticisme"])
    llistasub.append([u"Modernisme català",u"Modernisme català",u"Modernisme",u"modernisme",u"modernista",u"modernistes"])
    llistasub.append([u"Noucentisme",u"Noucentisme",u"noucentisme",u"noucentista",u"noucentistes",])
    llistasub.append([u"Neoclassicisme (arquitectura)",u"Neoclassicisme",u"neoclassicisme",u"neoclàssica",u"neoclàssic",u"neoclàssiques",])
    llistasub.append([u"Academicisme",u"Academicisme",u"academicisme",u"academicista",u"academicistes",])
    llistasub.append([u"Racionalisme arquitectònic",u"Racionalisme",u"racionalisme",u"racionalista",u"racionalistes",])
    llistasub.append([u"arquitectura popular",u"arquitectura popular",u"Obra popular",u"obra popular",])
    llistasub.append([u"ordre jònic",u"ordre jònic",u"estil jònic",u"jònics",u"jòniques",u"jònica",u"jònic",])
    llistasub.append([u"ordre dòric",u"ordre dòric",u"estil dòric",u"dòrics",u"dòriques",u"dòrica",u"dòric",])
    llistasub.append([u"ordre corinti",u"ordre corinti",u"estil corinti",u"corintis",u"corínties",u"coríntia",u"corinti",])
    llistasub.append([u"espitllera",u"espitllera",u"espitlleres",])
    llistasub.append([u"matacà (arquitectura)",u"matacà",u"matacans",])
    llistasub.append([u"trinxera",u"trinxera",u"trinxeres",])
    llistasub.append([u"guerra civil catalana",u"guerra civil catalana",u"guerra contra Joan II",])
    llistasub.append([u"Guerra Civil Espanyola",u"Guerra Civil Espanyola",u"guerra civil espanyola",u"Guerra Civil espanyola",u"Guerra Civil",u"guerra civil",u"guerra del 1936-39",u"guerra del 1936",u"guerra de 1936",])
    llistasub.append([u"Orde del Temple",u"templers",u"templer",u"Orde del Temple",u"orde del Temple",])
    llistasub.append([u"carta de poblament",u"carta de poblament",u"carta de població",u"carta pobla"])
    llistasub.append([u"farina",u"farina",u"farines",u"farinera"])
    llistasub.append([u"masover",u"masovers",u"masover",])
    llistasub.append([u"sínia",u"sínia",u"sínies",u"sénia",])
    llistasub.append([u"arbre fruiter",u"arbre fruiter",u"arbres fruiters"])
    llistasub.append([u"olivera",u"olivera",u"oliveres"])
    llistasub.append([u"vinyar",u"vinyes",u"vinya"])
    llistasub.append([u"comte de Cerdanya",u"comte de Cerdanya",u"comtes de Cerdanya"])
    llistasub.append([u"comtat de Cerdanya",u"comtat de Cerdanya",])
    llistasub.append([u"comte de Besalú",u"comte de Besalú",u"comtes de Besalú"])
    llistasub.append([u"comtat de Besalú",u"comtat de Besalú",])
    llistasub.append([u"comte d'Osona",u"comte d'Osona",u"comtes d'Osona"])
    llistasub.append([u"comtat d'Osona",u"comtat d'Osona",])
    llistasub.append([u"Sòl-de-Riu",u"Sòl-de-Riu",u"Sòl-de-riu"])
    llistasub.append([u"riu Sènia",u"riu Sènia",u"Riu Sènia",u"riu de la Sènia"])
    if u"Molí " in text or u" molí" in text or u" molins" in text:
        llistasub.append([u"mola de molí",u"mola",u"moles"])       
    for llista in llistasub:
        if len(llista)>1:
            text=enllacallistasimple(text,llista[0],llista[1:])
        else:
            print u"Llista incorrecta:",llista
    # Enllaços variats
    text=text.replace(u" cor ",u" [[cor (arquitectura)|cor]] ",1)
    if u"Remolins" in text and u"Tortosa" in text:
        text=enllacaaillat(text,u"Remolins")
    if u"Ferreries" in text and u"Tortosa" in text and not u"Ferreries]]" in text:
        text=text.replace(u"Ferreries",u"[[Ferreries (Tortosa)|Ferreries]]",1)
    if u"delta de l'Ebre" in text:
        text=enllacaaillat(text,u"delta de l'Ebre")
    elif u"Delta de l'Ebre" in text:
        text=enllacaaillat(text,u"Delta de l'Ebre")
    elif u"Observatori de l'Ebre" in text:
        text=enllacaaillat(text,u"Observatori de l'Ebre")
    elif u"observatori de l'Ebre" in text:
        text=enllacaaillat(text,u"observatori de l'Ebre")
    elif u"Batalla de l'Ebre" in text:
        text=enllacaaillat(text,u"Batalla de l'Ebre")
    elif u"batalla de l'Ebre" in text:
        text=enllacaaillat(text,u"batalla de l'Ebre")
    elif u"canal de la dreta de l'Ebre" in text:
        text=enllacaaillat(text,u"canal de la dreta de l'Ebre")
    elif u"canal de l'esquerra de l'Ebre" in text:
        text=enllacaaillat(text,u"canal de l'esquerra de l'Ebre")
    elif u"conca de l'Ebre" in text:
        text=enllacaaillat(text,u"conca de l'Ebre")
    elif u"Terres de l'Ebre" in text:
        text=enllacaaillat(text,u"Terres de l'Ebre")
    elif u"l'Ebre" in text:
        text=text.replace(u"l'Ebre",u"l'[[Ebre]]",1)
    elif u"riu Ebre" in text:
        text=text.replace(u"riu Ebre",u"riu [[Ebre]]",1)
    if u"Santa Maria de Tortosa" in text and not u"de Tortosa]]" in text:
        text=text.replace(u"catedral de Tortosa",u"[[catedral de Tortosa|Santa Maria de Tortosa]]",1)
    elif u"catedral de Tortosa" in text:
        text=enllacaaillat(text,u"catedral de Tortosa")
    elif u" catedral " in text and not "catedral d" in text:
        text=text.replace(u" catedral ",u" [[catedral]] ",1)
    if u" de forja" in text:
        text=text.replace(u" de forja",u" de [[ferro forjat|forja]]",1)
    if u"Felip II " in text:
        text=text.replace(u"Felip II ",u"[[Felip II de Castella|Felip II]] ",1)
    if u"Jaume I " in text and not re.search(u"([Pp]laça|[Cc]arrer|C/|Pl\.)( de)? Jaume I",text) and not u"Jaume I]]" in text:
        text=text.replace(u"Jaume I ",u"[[Jaume I el Conqueridor|Jaume I]] ",1)
    if u" Carles III" in text and not u"laça de Carles III" in text and not u"Carles III]] in text":
        text=text.replace(u"Carles III",u"[[Carles III d'Espanya|Carles III]] ",1)
    text=text.replace(u" una era ",u" una [[era (terreny)|era]] ",1)
    #estil
    if u"\n'''Casa " in text:
        text=text.replace(u"\n'''Casa ",u"\nLa '''casa ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u" inclosa en l'",u" inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Barraca " in text:
        text=text.replace(u"\n'''Barraca ",u"\nLa '''barraca ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u" inclosa en l'",u" inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Casal " in text:
        text=text.replace(u"\n'''Casal ",u"\nEl '''casal ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u" inclosa en l'",u" inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Ajuntament " in text:
        text=text.replace(u"\n'''Ajuntament ",u"\nL<nowiki>'</nowiki>'''ajuntament ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u" inclosa en l'",u" inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Torre " in text:
        text=text.replace(u"\n'''Torre ",u"\nLa '''torre ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"'''Castell " in text:
        text=text.replace(u"\n'''Castell ",u"\nEl '''castell ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"'''Centre " in text:
        text=text.replace(u"\n'''Centre ",u"\nEl '''centre ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Monestir " in text:
        text=text.replace(u"\n'''Monestir ",u"\nEl '''monestir ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Molí " in text:
        text=text.replace(u"\n'''Molí ",u"\nEl '''molí ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Pont " in text:
        text=text.replace(u"\n'''Pont ",u"\nEl '''pont ",1)
    if u"\n'''Hospital " in text:
        text=text.replace(u"\n'''Hospital ",u"\nL<nowiki>'</nowiki>'''hospital ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u" inclosa en l'",u" inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Palau " in text:
        text=text.replace(u"\n'''Palau ",u"\nEl '''palau ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
        text=text.replace(u" declarada [[bé cultural d'interès nacional]].",u" declarat [[bé cultural d'interès nacional]].",1)
    if u"\n'''Carrer " in text:
        text=text.replace(u"\n'''Carrer ",u"\nEl '''carrer ",1)
        text=text.replace(u" és una obra del municipi d",u" és un carrer d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Calvari " in text:
        text=text.replace(u"\n'''Calvari ",u"\nEl '''Calvari ",1)
    if u"\n'''Forn " in text:
        text=text.replace(u"\n'''Forn ",u"\nEl '''forn ",1)
    if u"\n'''Parc " in text:
        text=text.replace(u"\n'''Parc ",u"\nEl '''Parc ",1)
        text=text.replace(u" és una obra del municipi d",u" és un [[parc urbà]] d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Mas " in text:
        text=text.replace(u"\n'''Mas ",u"\nEl '''Mas ",1)
        text=text.replace(u" és una obra del municipi d",u" és una [[masia]] d",1)
        text=text.replace(u"inclosa en l'",u"inclosa a l'",1)
    if u"\n'''Convent " in text:
        text=text.replace(u"\n'''Convent ",u"\nEl '''Convent ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Col·legi " in text:
        text=text.replace(u"\n'''Col·legi ",u"\nEl '''Col·legi ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Plaça " in text:
        text=text.replace(u"\n'''Plaça ",u"\nLa '''Plaça ",1)
        text=text.replace(u" és una obra del municipi d",u" és una plaça d",1)
    if u"\n'''Can " in text:
        if u"masia" in text or u"masada" in text:
            text=text.replace(u" és una obra del municipi d",u" és una [[masia]] d",1)
            text=text.replace(u"inclosa en l'",u"inclosa a l'",1)
        if u"habitatge" in text or u"Habitatge" in text:
            text=text.replace(u" és una obra del municipi d",u" és una casa d",1)
            text=text.replace(u"inclosa en l'",u"inclosa a l'",1)                
    if u"\n'''Masia " in text:
        text=text.replace(u"\n'''Masia ",u"\nLa '''masia ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Capella " in text:
        text=text.replace(u"\n'''Capella ",u"\nLa '''capella ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Capelleta " in text:
        text=text.replace(u"\n'''Capelleta ",u"\nLa '''capelleta ",1)
    if u"\n'''Creu " in text:
        text=text.replace(u"\n'''Creu ",u"\nLa '''Creu ",1)
    if u"\n'''Font " in text:
        text=text.replace(u"\n'''Font ",u"\nLa '''Font ",1)
    if u"\n'''Fàbrica " in text:
        text=text.replace(u"\n'''Fàbrica ",u"\nLa '''fàbrica ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Escola " in text:
        text=text.replace(u"\n'''Escola ",u"\nL<nowiki>'</nowiki>'''Escola ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Església " in text:
        text=text.replace(u"\n'''Església ",u"\nL<nowiki>'</nowiki>'''església ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Ermita " in text:
        text=text.replace(u"\n'''Ermita ",u"\nL<nowiki>'</nowiki>'''ermita ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"\n'''Estació " in text:
        text=text.replace(u"\n'''Estació ",u"\nL<nowiki>'</nowiki>'''estació ",1)
        text=text.replace(u" és una obra del municipi d",u" és un edifici d",1)
        text=text.replace(u"inclosa en l'",u"inclòs a l'",1)
        text=text.replace(u" protegida com a ",u" protegit com a ",1)
    if u"del municipi d" in text:
        text=text.replace(u"del municipi d",u"d",1)
    if u"inclosa en l'" in text:
        text=text.replace(u"inclosa en l'",u"inclosa a l'",1)
    if u" en el barri d" in text:
        text=text.replace(u" en el barri d",u" al barri d",1)
    if u"En els pisos " in text:
        text=text.replace(u"En els pisos ",u"Als pisos ")
    text=text.replace(u"En el centre ",u"Al centre ")
    text=text.replace(u" en els angles ",u" als angles ")
    text=text.replace(u" s. X",u" segle X")
    text=text.replace(u" s.X",u" segle X")
    text=text.replace(u" S. X",u" segle X")
    text=text.replace(u" les dos ",u" les dues ")
    text=text.replace(u"Les dos ",u"Les dues ")
    #coordenades
    if re.search(u"\|\n? ?lat_dec ?= *\n *\| *long_dec ?= *\n *\|",text):
        if not re.search(u"\{\{ ?coord|\{\{ ?cal coor",text):
            plantcoord=u"{{cal coor cat|type=landmark}}"
            text=insertacoortxt(text,plantcoord)
    #format
    if u"[[[[" in text and u"]]]]" in text:
        text=text.replace(u"[[[[",u"[[")
        text=text.replace(u"]]]]",u"]]")
    return text

#El programa comença aquí
site=pywikibot.getSite('ca')
tot=False #True per revisar tots els articles amb bot, False per fer una categoria
if tot==False:
    lcat1=[]
    cat1=catlib.Category(site,u"Patrimoni monumental de Subirats")#Canviar aquí
    lcat1=lcat1+(cat1.articlesList(recurse=True))
    cat1=catlib.Category(site,u"Patrimoni monumental de Guissona")#Canviar aquí
    lcat1=lcat1+(cat1.articlesList(recurse=True))
cat2=catlib.Category(site,u"Pàgines creades per bot pendents de revisar")
lcat2=cat2.articlesList(recurse=False)
if tot==True:
    lcat1=lcat2
#print lcat1
total=len(lcat1)
comptador=0
for pag in lcat1:
    comptador=comptador+1
    if pag.namespace()<>2 and pag.namespace()<>102 and pag.namespace()<>0:#Normalment posar només 0 per espai principal
        continue
    if pag in lcat2:
        print comptador,u"/",total,pag
        text=pag.get()
        if not u"{{creat per bot|VriuBot}}" in text:
            print u"no té {{creat per bot|VriuBot}}"
            continue
        textnou=enllaca(text)
        textnou=catfoto(textnou)
        if textnou<>text:
            textnou=poleix(textnou)
            pag.put(textnou,u"Robot enllaçant article per ajudar a la revisió manual")
pywikibot.stopme()