# -*- coding: utf-8 -*-

import sys
sys.path.append('/Users/JoanGarciaSantiago/Python/core')
import re
import pywikibot
from pywikibot import pagegenerators
from pywikibot.compat import catlib

#El programa comença aquí
site=pywikibot.getSite('ca')
#titcat=u"Categoria:Articles de prova de MineralBot"
#titcat=u"Categoria:Minerals"
#titcat=u"Categoria:Articles de minerals aprovats per l'IMA"
titcat=u"Categoria:Articles de prova de MineralBot‎"
cat=catlib.Category(site,titcat)
comptador=0
llistafets=[]
for pag in pagegenerators.PreloadingGenerator(pagegenerators.CategorizedPageGenerator(cat,recurse=True)):
    if pag in llistafets:
        continue
    else:
        llistafets.append(pag)
    comptador=comptador+1
    print comptador,pag
    text=pag.get()
    textnou=text

    if re.search(u"\|\s{0,3}peu d'imatge\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}peu d'imatge\s{0,15}=",u"| peu_imatge =",textnou)
        print 'peu_imatge'

    if re.search(u"\|\s{0,3}varietat de\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}varietat de\s{0,15}=",u"| varietat_de =",textnou)
        print 'varietat_de'

    if re.search(u"\|\s{0,3}fórmula\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}fórmula\s{0,15}=",u"| formula =",textnou)
        print 'formula'

    if re.search(u"\|\s{0,3}strunz 10ed\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}strunz 10ed\s{0,15}=",u"| strunz_10ed =",textnou)
        print 'strunz_10ed'

    if re.search(u"\|\s{0,3}strunz 9ed\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}strunz 9ed\s{0,15}=",u"| strunz_9ed =",textnou)
        print 'strunz_9ed'

    if re.search(u"\|\s{0,3}strunz 8ed\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}strunz 8ed\s{0,15}=",u"| strunz_8ed =",textnou)
        print 'strunz_8ed'

    if re.search(u"\|\s{0,3}estructura cristal·lina\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}estructura cristal·lina\s{0,15}=",u"| estructura_cristalina =",textnou)
        print 'estructura_cristalina'

    if re.search(u"\|\s{0,3}massa molar\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}massa molar\s{0,15}=",u"| massa_molar =",textnou)
        print 'massa_molar'

    if re.search(u"\|\s{0,3}hàbit\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}hàbit\s{0,15}=",u"| habit =",textnou)
        print 'habit'

    if re.search(u"\|\s{0,3}exfoliació\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}exfoliació\s{0,15}=",u"| exfoliacio =",textnou)
        print 'exfoliacio'

    if re.search(u"\|\s{0,3}lluïssor\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}lluïssor\s{0,15}=",u"| lluissor =",textnou)
        print 'lluissor'

    if re.search(u"\|\s{0,3}prop òptiques\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}prop òptiques\s{0,15}=",u"| prop_optiques =",textnou)
        print 'prop_optiques'

    if re.search(u"\|\s{0,3}refracció\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}refracció\s{0,15}=",u"| refraccio =",textnou)
        print 'refraccio'

    if re.search(u"\|\s{0,3}birefringència\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}birefringència\s{0,15}=",u"| birefringencia =",textnou)
        print 'habit'

    if re.search(u"\|\s{0,3}dispersió\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}dispersió\s{0,15}=",u"| dispersio =",textnou)
        print 'dispersio'

    if re.search(u"\|\s{0,3}extinció\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}extinció\s{0,15}=",u"| extincio =",textnou)
        print 'extincio'

    if re.search(u"\|\s{0,3}longitud ràpida/lenta\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}longitud ràpida/lenta\s{0,15}=",u"| longitud =",textnou)
        print 'longitud'

    if re.search(u"\|\s{0,3}fluorescència\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}fluorescència\s{0,15}=",u"| fluorescencia =",textnou)
        print 'fluorescencia'

    if re.search(u"\|\s{0,3}absorció\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}absorció\s{0,15}=",u"| absorcio =",textnou)
        print 'absorcio'

    if re.search(u"\|\s{0,3}fusió\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}fusió\s{0,15}=",u"| fusio =",textnou)
        print 'fusio'

    if re.search(u"\|\s{0,3}diagnòstic\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}diagnòstic\s{0,15}=",u"| diagnostic =",textnou)
        print 'diagnostic'

    if re.search(u"\|\s{0,3}alteració\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}alteració\s{0,15}=",u"| alteracio =",textnou)
        print 'alteracio'

    if re.search(u"\|\s{0,3}estatus IMA\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}estatus IMA\s{0,15}=",u"| estatus_IMA =",textnou)
        print 'estatus_IMA'

    if re.search(u"\|\s{0,3}referències\s{0,15}=",text):
        textnou=re.sub(u"\|\s{0,3}referències\s{0,15}=",u"| referencies =",textnou)
        print 'referencies'

    if text<>textnou:
        pag.put(textnou,u"Sintaxi de paràmetres")

pywikibot.stopme()