# -*- coding: utf-8  -*-
import pywikibot
def enlace(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(2),match.group(3)))
    choice = pywikibot.inputChoice(
            u' cambiar archivo por:',
            ['Url', 'Enlaceautor','ninguno de los anteriores'], ['u', 'e', 'N'])
    if choice == 'u':
        return match.group(1)+u'url'+match.group(3)
    elif choice == 'e':
        return match.group(1)+u'enlaceautor'+match.group(3)
    else:
        return match.group(1)+match.group(2)+match.group(3)
def cyw(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(1),match.group(2)))
    choice = raw_input('Choose your weapon:   ')
    
    return match.group(1)+choice+match.group(2)

def archivo(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(2),match.group(3)))
    choice = pywikibot.inputChoice(
            u' cambiar archivo por:',
            ['Url', 'Formato','urlArchivo','ninguno de los anteriores'], ['u', 'f', 'a', 'N'])
    if choice == 'u':
        return match.group(1)+u'url'+match.group(3)
    elif choice == 'f':
        return match.group(1)+u'formato'+match.group(3)
    elif choice == 'a':
        return match.group(1)+u'urlarchivo'+match.group(3)
    else:
        return match.group(1)+match.group(2)+match.group(3)
def web(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(2),match.group(3)))
    choice = pywikibot.inputChoice(
             u' cambiar sitio web por:',
            ['Url', 'Obra', 'Sitioweb','ninguno de los anteriores'], ['u', 'o', 's','N'])
    if choice == 'u':
        return match.group(1)+u'url'+match.group(3)
    elif choice == 'o':
        return match.group(1)+u'obra'+match.group(3)
    elif choice == 's':
        return match.group(1)+u'sitioweb'+match.group(3)
    else:
        return match.group(1)+match.group(2)+match.group(3)

def nom(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(1),match.group(2)))
    choice = pywikibot.inputChoice(
            u' En este caso "nom" es = apellido?',
            ['Yes', 'No'], ['y', 'N'])
    if choice == 'y':
        return match.group(1)+u'apellido'+match.group(2)
    else:
        return match.group(1)+u'nombre'+match.group(2)
def coautor(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(2),match.group(3)))
    choice = pywikibot.inputChoice(
             u' sumar 1 al conteo de coautor?',
            ['Yes', 'No'], ['y', 'N'])
    if choice == 'y':
        return match.group(1)+u'autor'+str(int(match.group(2))+1)+match.group(3)
    else:
        return match.group(1)+u'autor'+match.group(2)+match.group(3)

def unued(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start:end],match.group(2),match.group(3)))
    choice = pywikibot.inputChoice(
            u' eliminar unused_data???',
            ['Yes', 'No'], ['y', 'N'])
    if choice == 'y':
        return match.group(1)+match.group(3)
    else:
        return match.group(1)+match.group(2)+match.group(3)
def dupe(match):
    text = match.string
    start = match.start()
    end = match.end()
    minus = min(start,50) #Don't go under zero
    pywikibot.output(u'%s\03{lightred}%s\03{default}%s' % 
        (text[start-minus:start], text[start:end]))
    choice = pywikibot.inputChoice(
            u' eliminar DUPLICATE DATA???',
            ['Yes', 'No'], ['y', 'N'])
    if choice == 'y':
        return match.group(1)+match.group(3)
    else:
        return match.group(1)+match.group(2)+match.group(3)
# #RESPALDO CADENAS ANTIGUAS
# INICIO = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]ita[ _]+(?:libro|noticia|publicación|web|diccionario|enciclopedia|vídeo)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]ite(?!\s+\w)|[Oo]uvrage)[^}]*?'
# INICIOTEST = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:(?:[Cc]it[ae]r?[ _]+|[Rr]ef[- ])(?:libros?|noticias?|publicaci[óo]n|web(?:site)?|diccionario|enc[iy]clopedia|book|news|journal|paper|document)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]italibro|[Cc]ite(?!\s+\w)|[Oo]uvrage|[Aa]rticle)[^}]*?'
# INICIOTEST2 = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:(?:[Cc]it[ae]r?[ _]+|[Rr]ef[- ])(?:libros?|noticias?|publicaci[óo]n|web(?:site)?|diccionario|enc[iy]clopedia|book|news|journal)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]italibro|[Cc]ite(?!\s+\w)|[Oo]uvrage|[Aa]rticle|[Gg]oogle [Mm]aps)[^}]*?'

#Este cambio podría generar lentitud extrema indeseada, (no lo sé), pero soluciona el problema de plantillas dentro de la plantilla de cita, 
#donde no se podía buscar más allá del primer '}', mediante el uso de una nueva cadena de regex 
# "(?:(?!}).|{{[\w\s\|]+}})*?" lo que significa: encuentra cualquier caracter no seguido de }, a menos que sea una plantilla
INICIO = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]ita[ _]+(?:libro|noticia|publicación|web|diccionario|enciclopedia|vídeo)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]ite(?!\s+\w)|[Oo]uvrage)(?:(?!}).|{{[\w\s\|]+}})*?'
INICIOTEST = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:(?:[Cc]it[ae]r?[ _]+|[Rr]ef[- ])(?:libros?|noticias?|publicaci[óo]n|web(?:site)?|diccionario|enc[iy]clopedia|book|news|journal|paper|document)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]italibro|[Cc]ite(?!\s+\w)|[Oo]uvrage|[Aa]rticle)(?:(?!}).|{{[\w\s\|]+}})*?'
INICIOTEST2 = '{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:(?:[Cc]it[ae]r?[ _]+|[Rr]ef[- ])(?:libros?|noticias?|publicaci[óo]n|web(?:site)?|diccionario|enc[iy]clopedia|book|news|journal)|[Oo]bra[\s_]citada|[Cc]itation(?! n)|[Cc]italibro|[Cc]ite(?!\s+\w)|[Oo]uvrage|[Aa]rticle|[Gg]oogle [Mm]aps)(?:(?!}).|{{[\w\s\|]+}})*?'

LISTAPARAM = '(?:accessdate|año|año-?original|añoacceso|archive-?url|archive-?date|capítulo|chapter|cita|coautor(?:es)?|date|[Dd][Oo][Ii]|edición|editorial|enciclopedia|fechaacceso|fecha|fechaarchivo|formato?|id|idioma|issue|issn|ISSN|isbn|ISBN|journal|language|location|mes|newspaper|número|obra|otros|páginas?|pages?|periódico|[Pp][Mm][Ii][Dd]|[Pp][Mm][Cc]|publicación|publisher|quote|revista|title|título|ubicación|url|urlarchivo|urlcapítulo|volumen?|work|year)'
PARAMNUM = '(?:first|last|nombres?|apellidos?|editor|auth?ore?s?|enlaceautor|author-?link|apellidos?-editor|nombres?-editor)'
SAFEPARAM = '(?:accessdate|año-?original|añoacceso|archive-?url|archive-?date|capítulo|chapter|cita|coautor(?:es)?|date|[Dd][Oo][Ii]|edición|editorial|enciclopedia|fechaacceso|fecha|fechaarchivo|formato?|id|idioma|issue|issn|ISSN|isbn|ISBN|journal|language|location|mes|newspaper|número|obra|otros|páginas?|pages?|periódico|[Pp][Mm][Ii][Dd]|[Pp][Mm][Cc]|publicación|publisher|quote|revista|title|título(?!\-|t)|ubicación|url|urlarchivo|urlcapítulo|volumen?|work|year)'


BICHOS1 = '\?¿!¡_\-\(\)\+\'¨´`\[\]\{\}\.\\::;\/'
BICHOS = BICHOS1+'\|'
fixes['citas'] = {
    'nocase': False,
    #'recursive': True,
    'regex': True,
    'msg': {
	'_default': u'Bot - Arreglando referencias. [[Usuario discusión:Ninovolador|Avísame cualquier problema]]',
    },
    'replacements': [
        # Pasar a {{cita libro}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]it[ae][ _]*book|[Rr]ef[- ]libro|[Cc]italibro|[Cc]itar[ _-]?libro)([\s_]*[}\|])', ur'{{cita libro\1'),
        # Pasar a {{cita noticia}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]it[ae][\s_]*[Nn]ews|[Cc]itar[\s_]*not[ií]cias?|[Cc]ite noticias?|[Rr]ef[ -_]?not[íi]cias?)([\s_]*[}\|])', ur'{{cita noticia\1'),
        # Pasar a {{cita publicación}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]it[ae]r?[ _]*(?:jou?rnal|magazine|paper|document)|[Cc]it(?:ar|e)[ _]*publicaci[óo]n?|[Cc]itar?[ _]*revista|[Rr]ef[- ]publicaci[óo]n?|[Aa]rticle)([\s_]*[}\|])', ur'{{cita publicación\1'),
        # Pasar a {{cita vídeo}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]it[ae]r?[ _]*video|[Cc]it(?:ar|e)[ _]*vídeo|[Cc]it[ae]r?[ _]*[Aa][Vv][ _]*[Mm]edia)([\s_]*[}\|])', ur'{{cita vídeo\1'),
        # Pasar a {{cita web}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*(?:[Cc]ite[ _-]?web(?:site)?|[Cc]itar[ _]*web|[Cc]itaweb|[Ww]eb[ _-]cite|[Ll]ien[ _-]web|[Rr]ef[ _-](?:internet|web))([\s_]*[}\|])', ur'{{cita web\1'),
        # Pasar a {{cita enciclopedia}}
        (ur'{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Cc]it[ae][ _]*encyclopedia([\s_]*[}\|])', ur'{{cita enciclopedia\1'),


        #Páges totales de la francesa

        (ur'(%s\|\s*)(?:[Pp][áa]ginas|[Pp]ages) totales\s*=\s*(\d+)(.*?})' % INICIO, ur'\1postscript =. \2 págs\3'), 
    #Choose your weapon
        (ur'(%s\|\s*)(=.*?})' % INICIO, cyw),
        (ur'(%s\|\s*)(=.*?})' % INICIO, cyw),
        (ur'(%s\|\s*)(=.*?})' % INICIO, cyw),

    # parámetros con espacio
        (ur'(%s\|\s*(?:[Nn]ombres?|[Aa]pellidos?|[Ff]irst|[Ll]ast|[Aa]uth?or|[Ee]ditor|[Ee]nlaceautor))[ _-](\d{1,2}\s*=.*?})' % INICIO, ur'\1\2'),
        (ur'(%s\|\s*(?:[Nn]ombres?|[Aa]pellidos?|[Ff]irst|[Ll]ast|[Aa]uth?or|[Ee]ditor|[Ee]nlaceautor))[ _-](\d{1,2}\s*=.*?})' % INICIO, ur'\1\2'),
        (ur'(%s\|\s*(?:[Nn]ombres?|[Aa]pellidos?|[Ff]irst|[Ll]ast|[Aa]uth?or|[Ee]ditor|[Ee]nlaceautor))[ _-](\d{1,2}\s*=.*?})' % INICIO, ur'\1\2'),

    #elimina subtítulo= y lo agrega al título
        # (ur'(%s\|\s*[Tt]ítulo\s*=[^}\|]*?)\|\s*(?:[Ss]ubt[íi]tulo|[Ss]ous\-?(?:titre|t[íi]tulo|[Ss]ubtitle))\s*=\s*(\w+.*?})' % INICIO, ur'\1: \2'),
        
        ##
    # # elimina parámetros sin utilidad
        (ur'(%s)\|\s*(?:quotes|comillas)\s*=\s*[\w\s,\.]+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*plume\s*=\s*\w+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*undefined\s*=\s*\w+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*quick\s*=\s*\w+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*abbr\s*=\s*\w+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*[Dd]ateformat\s*=\s*[mdy\-]+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*directeur\d\s*=\s*[\w\s]+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*responsabilité\d\s*=\s*[\s\w]+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)(?<!<!-- )(\|\s*[Dd]oilabel\s*=\s*[^}\|]*?)([}\|].*?})' % INICIO, ur'\1 <!-- \2 --> \3'),
        (ur'(%s)\|\s*[Mm]ode\s*=\s*cs1(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s\|\s*)eprint(\s*=\d{4}\.\d{4}.*?})' % INICIO, ur'\1arxiv\2'),
        (ur'(%s)\|\s*obra\s*=\s*ar[xX]iv(\|\s*arxiv.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*class\s*=\s*astro[\w\-\.]+(\s*\|.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)\|\s*[Cc]ur(?:ly|vas?)\s*=\s*\w+(.*?})' % INICIO, ur'\1\2'),
        (ur'(%s)(?<!<!-- )(\|\s*name-list-format\s*=\s*[^}\|]*?)([}\|].*?})' % INICIO, ur'\1 <!-- \2 --> \3'),
        (ur'(%s)(\|\s*unused_data\s*=\s*[^\|}]*)(.*?})' % INICIO, unued),
        (ur'(%s)(\|\s*DUPLICATE[ _-]DATA\s*:\s*[^\|}]*)(.*?})' % INICIO, dupe),   
        ##

        #Función para diferenciar nom (nombre/apellido)
    (ur'(%s\|\s*)[Nn]ome?(\d{0,2}\s*=.*?})' % INICIO, nom),
    (ur'(%s\|\s*)[Nn]ome?(\d{0,2}\s*=.*?})' % INICIO, nom),
    (ur'(%s\|\s*)[Nn]ome?(\d{0,2}\s*=.*?})' % INICIO, nom),
        #Función para escoger si sumar o no sumar al conteo de coautor#
    # (ur'(%s\|\s*)[Cc]oautor(\d{1,2})(\s*=.*?})' % INICIO, coautor),
    # (ur'(%s\|\s*)[Cc]oautor(\d{1,2})(\s*=.*?})' % INICIO, coautor),
    # (ur'(%s\|\s*)[Cc]oautor(\d{1,2})(\s*=.*?})' % INICIO, coautor),
        
        # Traducción y estandarización indiscriminadas de parámetros para citas
        # libro, noticia, publicación y web
        #Parámetros que empiezan con bichitos
        (ur'(%s\|\s*)[%s]+?(\s*?%s\s*=.*?})' % (INICIO,BICHOS1,LISTAPARAM), ur'\1\2'),
        (ur'(%s\|\s*)[%s]+?(\s*?%s\d{0,2}\s*=.*?})' % (INICIO,BICHOS1,PARAMNUM), ur'\1\2'),

        #Parámetros "vacíos" que empiezan con =
        (ur'(%s\|\s*)=(\s*%s\d{0,2}\b)(.*?})' % (INICIO,PARAMNUM), ur'\1\2 =\3'),
        (ur'(%s\|\s*)=(\s*%s\d{0,2}\b)(.*?})' % (INICIO,PARAMNUM), ur'\1\2 =\3'),
        (ur'(%s\|\s*)=(\s*%s\d{0,2}\b)(.*?})' % (INICIO,PARAMNUM), ur'\1\2 =\3'), 
        (ur'(%s\|\s*)=(\s*%s\b)(.*?})' % (INICIO,LISTAPARAM), ur'\1\2 =\3'), 
        (ur'(%s\|\s*)=(\s*%s\b)(.*?})' % (INICIO,LISTAPARAM), ur'\1\2 =\3'), 
        (ur'(%s\|\s*)=(\s*%s\b)(.*?})' % (INICIO,LISTAPARAM), ur'\1\2 =\3'),

        #Parámetros con un signo antes del igual        
        (ur'(%s\|\s*%s)[0%s]+?(\s*=.*?})' % (INICIO,LISTAPARAM,BICHOS), ur'\1\2'), 
        (ur'(%s\|\s*%s)[0%s]+?(\s*=.*?})' % (INICIO,LISTAPARAM,BICHOS), ur'\1\2'), 
        (ur'(%s\|\s*%s)[0%s]+?(\s*=.*?})' % (INICIO,LISTAPARAM,BICHOS), ur'\1\2'), 

        (ur'(%s\|\s*%s\d{0,2})[%s]+?(\s*=.*?})' % (INICIO,PARAMNUM,BICHOS), ur'\1\2'), 
        (ur'(%s\|\s*%s\d{0,2})[%s]+?(\s*=.*?})' % (INICIO,PARAMNUM,BICHOS), ur'\1\2'), 
        (ur'(%s\|\s*%s\d{0,2})[%s]+?(\s*=.*?})' % (INICIO,PARAMNUM,BICHOS), ur'\1\2'), 

    # #cambia id=ISBN por isbn= (añade funcionalidad y chequeo de validación)
        # (ur'(%s\|\s*)id\s*=?\s*\[*(?:ISBN|isbn)\]*(\s*\w.*?})' % INICIO, ur'\1isbn = \2'),
        (ur'(%s\|\s*)id\s*=?\s*\[*(?:ISSN|issn)\]*(\s*\w.*?})' % INICIO, ur'\1issn = \2'),
        (ur'(%s\|\s*)id\s*=?\s*\[*(?:PMID|pmid)\]*(\s*\w.*?})' % INICIO, ur'\1pmid = \2'),
        (ur'(%s\|\s*)id\s*=?\s*\[*(?:DOI|doi)\]*(\s*\w.*?})' % INICIO, ur'\1doi = \2'),

        (ur'(%s\|\s*)id\s*=?\s*{{(?:ISSN|issn)\|([\d\-]{8,9})}}(\s*.*?})' % INICIO, ur'\1issn = \2\3'),
        (ur'(%s\|\s*)id\s*=?\s*{{(?:ISBN|isbn)\|([\d\-]{10,})}}(\s*.*?})' % INICIO, ur'\1isbn = \2\3'),
        (ur'(%s\|\s*)id\s*=?\s*{{(?:DOI|doi)\|([^\|]*?)}}(\s*.*?})' % INICIO, ur'\1doi = \2\3'),

        (ur'(%s\|\s*)(?:last-author-amp)(\s*=.*?})' % INICIO, ur'\1ampersand\2'), 
        (ur'(%s\|\s*)(?:[Aa]ny|[Aa]n+o|[Yy]e?ar|Año|[Aa]nnée|[Aa]ños|[Jj]ahr|år|[Rr]ok)(\s*=.*?})' % INICIO, ur'\1año\2'), 
        (ur'(%s\|\s*)(?!añoacceso\b)(?:[Aa]ccessyear|[Yy]eara+c+es+|[Aa]ño[ _]?d?e?[ _]?(?:a+c+es+o|consulta))(\s*=.*?})' % INICIO, ur'\1añoacceso\2'),
        (ur'(%s\|\s*)(?:[Aa]ño+riginal|[Oo]rig[\-_\s]?(?:year|date|año)?|année première édition|[Ff]irst[ -_]?date|[Aa]ño[ _]original|[Aa]ño[ -_]?or[íi]gen|[Aa][nñ]o[ -_]?orixinal)(\s*=.*?})' % INICIO, ur'\1año-original\2'),
        (ur'(%s\|\s*)(?:[Oo]rigmonth?)(\s*=\s*\d{4}.*?})' % INICIO, ur'\1año-original\2'),
        (ur'(%s\|\s*)(?:[Cc]ognomb?r?e?s?|(?:[Aa]uthor)?[Ll]ast[ _-]?(?:name)?|[ÚUúu]ltim[oa]|[Ss]obrenomb?r?e|[Aa]pelidos?|фамилно_име|nazwisko)(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellido\2'),
        (ur'(%s\|\s*)(?:[Cc]ognomb?r?e?s?|(?:[Aa]uthor)?[Ll]ast[ _-]?(?:name)?|[ÚUúu]ltim[oa]|[Ss]obrenomb?r?e|[Aa]pelidos?)(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellido\2'),
        (ur'(%s\|\s*)(?:[Cc]ognomb?r?e?s?|(?:[Aa]uthor)?[Ll]ast[ _-]?(?:name)?|[ÚUúu]ltim[oa]|[Ss]obrenomb?r?e|[Aa]pelidos?)(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellido\2'),
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?(?:[uú]ltimo|surname|apellidos?)|[Aa]pellido[ _]editor|[ÚúUu]ltimo?[\-_\s]?editor|[Aa]pellidoeditor|[Aa]pelidos?[ _-]?edior)(\d?\s*=.*?})' % INICIO, ur'\1apellido-editor\2'), 
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?(?:[uú]ltimo|surname|apellidos?)|[Aa]pellido[ _]editor|[ÚúUu]ltimo?[\-_\s]?editor|[Aa]pellidoeditor|[Aa]pelidos?[ _-]?edior)(\d?\s*=.*?})' % INICIO, ur'\1apellido-editor\2'), 
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?(?:[uú]ltimo|surname|apellidos?)|[Aa]pellido[ _]editor|[ÚúUu]ltimo?[\-_\s]?editor|[Aa]pellidoeditor|[Aa]pelidos?[ _-]?edior)(\d?\s*=.*?})' % INICIO, ur'\1apellido-editor\2'), 
            
        (ur'(%s\|\s*)(?:[Aa]u[th][th]or|[Aa]utora|Autor|[Aa]uteur|[Aa]utore|[Ff][oö]rfattare|автор)(\d{0,2}\s*=.*?})' % INICIO, ur'\1autor\2'),
        (ur'(%s\|\s*)(?:[Aa]rticulo)(\s*=.*?})' % INICIO, ur'\1artículo\2'),
        (ur'(%s\|\s*)([Aa]rchivo)(\s*=.*?})' % INICIO, archivo),
        (ur'(%s\|\s*)(?:[Cc]ontribu[ct]i[óo]n|[Cc]apítol|[Cc]hapi?ter\-?(?:t[íi]tulo|tit[lr]e)|[Cc]apitulo|[Cc]hap|[Tt]itre[\s_-]chapitre)(\s*=.*?})' % INICIO, ur'\1capítulo\2'), #ca
        (ur'(%s\|\s*)(?:[Cc]ite|[Cc]ita[tsc]i[óo]n?|[Ff]rase|[Qq]uote|[Cc]ita[çc][ãa]o|цитат)(\s*=.*?})' % INICIO, ur'\1cita\2'), #ca
        (ur'(%s\|\s*)(?!coautor\b)(?:[Cc]o-?auth?ors?|[Cc]o-autores|[Cc]o\-?autor[aei]|[Cc]autoresi|vauth?ore?s?|medförfattare)(\s*=.*?})' % INICIO, ur'\1coautores\2'),
        (ur'(%s\|\s*)(?:[Jj]our|[Dd]ia)(\s*=.*?})' % INICIO, ur'\1día\2'),
        (ur'(%s\|\s*)(?!doi|DOI)[Dd][Oo][Ii](\s*=.*?})' % INICIO, ur'\1doi\2'),
        (ur'(%s\|\s*)(?:[Ee]dici[óo]|[Ee]dition|[Ee]d|[Ee]di[çc][ãa]o|[Aa]uflage|numéro d\'édition|[Uu]p+laga)(\s*=.*?})' % INICIO, ur'\1edición\2'), #ca
        (ur'(%s\|\s*)(?:[Ee]ditor[ea]|[Éé]ditor|[Hh]erausgeber|redaktör|ответственный)(\d?\s*=.*?})' % INICIO, ur'\1editor\2'),
        (ur'(%s\|\s*)(?:[Cc]oeditore?s)(\s*=.*?})' % INICIO, ur'\1editor2\2'),
        (ur'(%s\|\s*)(?:[Vv]erlag|[Vv]erleger|utgivare|uitgever|[Pp]ublicante|[Pp]ublic?i?sta|[éÉEe]diteur|[Oo]rg|[Dd]istribuidora?|[Ee]dita)(\s*=.*?})' % INICIO, ur'\1editorial\2'),

        (ur'(%s\|\s*)((?:[Ee]nlace|[Ll]ink))(\s*=.*?})' % INICIO, enlace),
        (ur'(%s\|\s*)(?!enlace\-?autor\b)(?:[Ee]nl+açautor|[Ee]nlace[\s_\-]?[Aa]utor|[Aa]uth?or[_\s\-]?(?:link|id)|[Aa]utorenllaç|[Vv][ií]ncu?lo[ _]?autora?|[Ll]ink[ _-]?auth?or|[Aa]utor?enlace|[Ll]ien[ _]?auteur|wkautore|[Ll]igaz[óo]nautor)(\d{0,2}\s*=.*?})' % INICIO, ur'\1enlaceautor\2'),
        (ur'(%s\|\s*)[Ll]igaz[óo]n[ _-]?editor(\d{0,2}\s*=.*?})' % INICIO, ur'\1enlace-editor\2'), 
        (ur'(%s\|\s*)(?:[Dd]at[ae]|[Dd]atum|[Ee]n[ _-]?ligne[ _-]?(?:le)?|дата)(\s*=.*?})' % INICIO, ur'\1fecha\2'),
        (ur'(%s\|\s*)(?!fechaacceso\b)(?:[Aa]c+edido|[Vv]isit[ _-]?date|[Dd][íi]a*?[\s_-]?d?e?[\s_-]?a*?c+e+s+o*?|[Aa]+c+es+o*?-?(?:e[ds])?[ _-]?(?:d?at[ae]|a?d?o|fecha)?|[Aa]cceso[ _-]?archivo|[Bb]ezochtdatum|[Dd]atăaccesare|[Dd]ata[ _-]?dost[ęe]pu|[Ff]echaaccesoconsulta|[Vv]iewed|[Ff]etch|[Rr]etrie?ved|[Dd]ownloaded|[Aa]ccess(?:day)?monthyear|[Dd]at[ea][ _-]?d?e?i?[ _-]?ac+es+(?:o|ed)|[Ff]e+[cs]+h?a+[ _]?d?e?[ _]?a*?c+es+\w?|[Ff]ec+h+a+c+e+s+odata|[Cc]onsultad?[ao]?\s?e?l?|[ÚUuú]ltimo[ _-]?a+c+es+o|[Zz]ugriff(?:s?datum)?|[Ff]echa[ _]?d?e?[ _]?consulta|[Aa]c+ed+ate|[Ff]echa[ _]+ac+es+o|[Aa]c+es+odata|[Cc]onsult[eé][ _]?l?e?|[Aa]c+es+adoem|[Rr]evisado|[Rr]ecuperado|erişimtarihi)(\s*=.*?})' % INICIO, ur'\1fechaacceso\2'),
        (ur'(%s\|\s*)(?:[Aa]rchi\w?v[eo]?[\-_\s]?(?:dat(?:e|um)|fecha)|[Aa]rxiudata|[Ff]echa[ _]archivo|[Aa]rquivodata|arkivdatum|[Dd]at[ea][ _-]?archivi?[oe])(\s*=.*?})' % INICIO, ur'\1fechaarchivo\2'),
        (ur'(%s\|\s*)(?!fecha-publicación\b|publication-date\b)(?:[Dd]ate[\s\-_]?published|[Pp]ublish[ _-]?(?:year|date)|[Pp]ublica[ct]i[oó]n[\-_\s]?(?:fecha|date)|[Ff]echa[\s_-]?d?e?[\s_-]?publicaci[óo]n)(\s*=.*?})' % INICIO, ur'\1fecha-publicación\2'),
        (ur'(%s\|\s*)(?:[Ii][Dd]|publisherid)(\s*=.*?})' % INICIO, ur'\1id\2'),
        (ur'(%s\|\s*)(?:[Ll]angu?e?|[Ll]l?[eií]nguas?|spr[aå]k|[Ss]prache|[Ll][ae]ngua[gj]e?|[Jj]ęzyk|език)(\s*=.*?})' % INICIO, ur'\1idioma\2'),
        (ur'(%s\|\s*)(?!issn|ISSN|ISBN\b)(?:isb|id ISBN|ibsn(?:\-?13)?|isnb(?:\-?13)?|I\.S\.B\.N\.?|IBSN|\w?[iI]\w?[sS]\w?[Bb]\w?[Nn]\-?\w*?|\w[Ss][Bb][Nn]|[Ii]\w[Bb][Nn]|[Ii][Ss]\w[Nn]|[Ii][Ss][Bb]\w)(\s*=\s*[\d-]{10,}.*?})' % INICIO, ur'\1isbn\2'),
        (ur'(%s\|\s*)(?!ISBN|isbn|ISSN\b|issn\b)(?:[^ \n\|]{0,2}[Ii][^\|]{0,2}[Ss][^\|]{0,2}[Ss][^\|]{0,2}[Nn][^ \n\|]{0,2}|[Ss][Ss][Nn]|\w[Ss][Ss][Nn]|[Ii]\w[Ss][Nn]|[Ii][Ss]\w[Nn]|[Ii][Ss][Ss]\w)(\s*=\s*[\d-]{8,9}(?!\d).*?})' % INICIO, ur'\1issn\2'),
        (ur'(%s\|\s*)(?!lugar-publicación\b|publication-place\b)(?:(?:[Cc]iudad|[Ll]ugar)[ _-]?publicaci[óo]n|[Pp]ublica[ct]i[óo]n[ _-]?(?:lugar|ciudad|place))(\s*=.*?})' % INICIO, ur'\1lugar-publicación\2'),
        (ur'(%s\|\s*)(?:[Mm]onth|[Mm]ois)(\s*=.*?})' % INICIO, ur'\1mes\2'),
        (ur'(%s\|\s*)(?:[Aa]ccessmonth|[Aa]ccessmonthday|[Aa]ccessdaymonth|[Mm]es[ _-]?de[ _-]?ac+es+o|[Aa]c+es+o[ _-]?mes)(\s*=.*?})' % INICIO, ur'\1mesacceso\2'),
        (ur'(%s\|\s*)(?:[Ii]niciales|(?:[Aa]uthor)?[Ff]irst[ _-]?(?:name)?|[Pp]rénom|[Pp]rimei?r[oa]?[ _-]?(?:nombre)?|[Nn]omr?e|[Nn]ame|monbre|първо_име|imię)(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombre\2'),
        (ur'(%s\|\s*)(?:[Ii]niciales|(?:[Aa]uthor)?[Ff]irst[ _-]?(?:name)?|[Pp]rénom|[Pp]rimei?r[oa]?[ _-]?(?:nombre)?|[Nn]omr?e|[Nn]ame|monbre)(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombre\2'),
        (ur'(%s\|\s*)(?:[Ii]niciales|(?:[Aa]uthor)?[Ff]irst[ _-]?(?:name)?|[Pp]rénom|[Pp]rimei?r[oa]?[ _-]?(?:nombre)?|[Nn]omr?e|[Nn]ame|monbre)(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombre\2'),
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?primero?|[Nn]ombre[ _]editor|[Pp]rimero?[\-_\s]?editor|[Ee]ditor[ _-]?nombres?|[Nn]ombre+ditor|[Nn]om(?:br)?es?-editor)(\d?\s*=.*?})' % INICIO, ur'\1nombre-editor\2'),
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?primero?|[Nn]ombre[ _]editor|[Pp]rimero?[\-_\s]?editor|[Ee]ditor[ _-]?nombres?|[Nn]ombre+ditor|[Nn]om(?:br)?es?-editor)(\d?\s*=.*?})' % INICIO, ur'\1nombre-editor\2'), 
        (ur'(%s\|\s*)(?:[Ee]ditor[\-_\s]?primero?|[Nn]ombre[ _]editor|[Pp]rimero?[\-_\s]?editor|[Ee]ditor[ _-]?nombres?|[Nn]ombre+ditor|[Nn]om(?:br)?es?-editor)(\d?\s*=.*?})' % INICIO, ur'\1nombre-editor\2'), 

        (ur'(%s\|\s*)(?:[Ii]s+[ue]+|[Ii]aaue|[Ee][jx]emplar|[Nn]ummer|[Ii]nciso|[Nn][o°]|[Aa]sunto|[Ff]asc[íi]culo)(\s*=.*?})' % INICIO, ur'\1número\2'),
        (ur'(%s\|\s*)[Nn]umero[ _-]autores(\s*=.*?})' % INICIO, ur'\1número-autores\2'),
        (ur'(%s\|\s*)(?:[Ss]it(?:e|i?o)|[Ww]ork|[Tt]rabajo|[Bb]log|[Nn]ewsgroup|[OoÓó]pera|hrsg)(\s*=.*?})' % INICIO, ur'\1obra\2'), #ca
        (ur'(%s\|\s*)(?:[Oo]thers?|[Oo]tro|[Aa]ltri|[Ii]nni|[Oo]utros)(\s*=.*?})' % INICIO, ur'\1otros\2'),
        (ur'(%s\|\s*)(?:Page|[Pp]àgina|[Pp][àaá]gine|[Pp]ágin|[Pp][aá]?g\.?|p\.?|[Pp]asaje|[Ss]tron[ya]|sid|страницы)(\s*=.*?})' % INICIO, ur'\1página\2'),
        (ur'(%s\|\s*)(?:Pages|[Pp][aà]gines|[Pp][aá]gs\.?|pp\.?|[Pp]assage|[Ss]eiten|страниц)(\s*=.*?})' % INICIO, ur'\1páginas\2'),
        (ur'(%s\|\s*)(?:[Nn]ews(?:paper)?|[Dd]iario)(\s*=.*?})' % INICIO, ur'\1periódico\2'),
        (ur'(%s\|\s*)[Pp]ubmed(\s*=.*?})' % INICIO, ur'\1pmid\2'),
        (ur'(%s\|\s*)(?:PMCID|pmcid|pcm)(\s*=.*?})' % INICIO, ur'\1pmc\2'),
        (ur'(%s\|\s*)(?:[Nn]ot[ea]s?|[Cc]ommentaire)\s*=(\s*.*?})' % INICIO, ur'\1postscript =. \2'),
        (ur'(%s\|\s*)(?:[Jj]ournal|[Pp]ublicado|[Ss]ource|Periodical|[Tt]rabalho|[Pp]ublicaci[óo]|[Pp][ée]riodique|Revista|[Pp]ubblicazione|[Pp]ublica[cç][aã]o|[Ss]ammelwerk|[Oo]publikowany|[Tt]idskrift)(\s*=.*?})' % INICIO, ur'\1publicación\2'),
        (ur'(%s\|\s*)(?:[Ll]ibellé|cid|nombre cita|[Rr]eferencia|[Rr]éf)(\s*=.*?})' % INICIO, ur'\1ref\2'),
        (ur'(%s\|\s*)[Ll]aysummary(\s*=.*?})' % INICIO, ur'\1resumenprofano\2'),
        (ur'(%s\|\s*)(?!colección\b)(?:[Ss]érie|[Cc]ol+ec[ct]i[oó]n?|серия)(\s*=.*?})' % INICIO, ur'\1serie\2'),
        (ur'(%s\|\s*)((?:[Ss]itio web|[Ww]eb|[Pp][áa]xina-?web))(\s*=.*?})' % INICIO, web),

        (ur'(%s\|\s*)(?:[Tt][ií]t[rl]e|[Tt][íi]tol|[Tt][pñ]itulo|[Tt]itulo|Título|[Tt]itel|tytuł|başlık|rubrik)(\s*=.*?})' % INICIO, ur'\1título\2'),
        (ur'(%s\|\s*)(?!títulotrad\b)(?:[Tt]rans_t[íi]tulo|[Tt](?:[íi]tulo|itle)[_\s-]?trad?n?s?(?:ucido)?)(\s*=.*?})' % INICIO, ur'\1títulotrad\2'),
        (ur'(%s\|\s*)(?:[Cc]ittà|[Cc]ountry|[Aa]d+res+|[Pp]oblaci[óo]n|[Rr]egi[óo]n|[Ss]ituaci[óo]n|[Vv]il+e|[Ll]l?oc|[Ll]ocat(?:ion|e)|[Ll]ugar(?:[_ ]?publicaci[óo]n)?|[Ll]ocal(?:izaci[óo]n)?|[Uu]bicacion|utgivningsort|[Oo]rt|[Ll]ocalidad|[Ll]ieur?|[Pp]a[ií]s)(\s*=.*?})' % INICIO, ur'\1ubicación\2'),
        (ur'(%s\|\s*)(?:[Uu][Rr][Ll]|ul|[Ww]eb|(?:[Pp]résentation|[Ll]ire)[ _]?en[ _]?ligne|[Ee]nlacet[íi]tulo|[Uu][Rr][Ll][\s\-_]?texte)(\s*=.*?})' % INICIO, ur'\1url\2'),
        (ur'(%s\|\s*)(?:[Aa]rchi\w?ve?\-?[Uu][Rr][Ll]|[Aa]rxiuurl|[Aa]rquivourl|[Uu][Rr][Ll][ _]archivo|arkivurl|[Ee]nlace[ _-]?archivo|[aA]rchivo[\s_-]?[Uu][Rr][Ll])(\s*=.*?})' % INICIO, ur'\1urlarchivo\2'),
        (ur'(%s\|\s*)(?:[Cc]hapterurl|[Uu]rlcapítol|[Cc]ap[íi]tulo\-?url|[Uu]rl_cap\wt\wlo|[Cc]ontribuci[óo]n\-?url)(\s*=.*?})' % INICIO, ur'\1urlcapítulo\2'),
        (ur'(%s\|\s*)(?:enlace[\s_-]?roto|enlace[\s_-]?ca[ií]do|urlmuert[ao]|[Dd]ead[\-\s_]?[Uu][Rr][Ll]|[Dd]ead(?:URL)?|[Dd]ead[ _-]?link|[Oo]f+line|[Ee]nlace[ -_]?muert[oa])(\s*=\s*[\.\w+].*?})' % INICIO, ur'\1deadurl\2'),
        (ur'(%s\|\s*)(?:[Vv]olume?m?|[Vv]olúmen|Volumen|[Vv]olumenn|[Vv][óo]l\.?|[Bb]and|[Tt]om[eo]|volym)(\s*=.*?})' % INICIO, ur'\1volumen\2'), #ca
        

        (ur'(%s\|\s*apellid)0(\d{1,2}\s*=.*?})' % INICIO, ur'\1o\2'),
        (ur'(%s\|\s*nombr)(\d{1,2})e(\s*=.*?})' % INICIO, ur'\1e\2\3'),
        (ur'(%s\|\s*nombre)(\d{1,2})s(\s*=.*?})' % INICIO, ur'\1s\2\3'),
        (ur'(%s\|\s*apellid)(\d{1,2})o(\s*=.*?})' % INICIO, ur'\1o\2\3'),
        (ur'(%s\|\s*apellido)(\d{1,2})s(\s*=.*?})' % INICIO, ur'\1s\2\3'),
        (ur'(%s\|\s*auto)(\d{1,2})r(\s*=.*?})' % INICIO, ur'\1r\2\3'),
        (ur'(%s\|\s*)[Aa]uth?or(\d+)[ _-]*?link(\s*=.*?})' % INICIO, ur'\1enlaceautor\2\3'),
        (ur'(%s\|\s*)[Ee]ditor(\d+)[ _-]*?(?:last|apellidos?)(\s*=.*?})' % INICIO, ur'\1apellido-editor\2\3'), 
        (ur'(%s\|\s*)[Aa]pellidos?(\d+)[ _-]*?editor(\s*=.*?})' % INICIO, ur'\1apellido-editor\2\3'),
        (ur'(%s\|\s*)[Ee]ditor(\d+)[ _-]*?(?:first|nombres?)(\s*=.*?})' % INICIO, ur'\1nombre-editor\2\3'),
        (ur'(%s\|\s*)[Nn]ombres?(\d+)[ _-]*?editor(\s*=.*?})' % INICIO, ur'\1nombre-editor\2\3'),

        (ur'(%s\|\s*)[Aa]uth?or(\d+)[ _-]*?link(\s*=.*?})' % INICIO, ur'\1enlaceautor\2\3'),
        (ur'(%s\|\s*)[Ee]ditor(\d+)[ _-]*?(?:last|apellidos?)(\s*=.*?})' % INICIO, ur'\1apellido-editor\2\3'), 
        (ur'(%s\|\s*)[Aa]pellidos?(\d+)[ _-]*?editor(\s*=.*?})' % INICIO, ur'\1apellido-editor\2\3'),
        (ur'(%s\|\s*)[Ee]ditor(\d+)[ _-]*?(?:first|nombres?)(\s*=.*?})' % INICIO, ur'\1nombre-editor\2\3'),
        (ur'(%s\|\s*)[Nn]ombres?(\d+)[ _-]*?editor(\s*=.*?})' % INICIO, ur'\1nombre-editor\2\3'),
         
        (ur'(%s\|\s*)[Ee]ditor(\d+)[ _-]*?enlace(\s*=.*?})' % INICIO, ur'\1enlace-editor\2\3'), 
        (ur'(%s\|\s*)[Ee]nlace[ _]+editor(\d{0,2}\s*=.*?})' % INICIO, ur'\1enlace-editor\2'), 
    
        (ur'(%s\|\s*)libris\s*=(.*?})' % INICIO, ur'\1id = [[LIBRIS]] \2'),
        (ur'(%s\|\s*)mbid\s*=(.*?})' % INICIO, ur'\1id = [[MusicBrainz|MBID]]: \2'),
        (ur'(%s\|\s*)(?:DNB|dnb)\s*=(.*?})' % INICIO, ur'\1id = [[Biblioteca Nacional de Alemania|DNB]]: \2'),
        (ur'(%s\|\s*)bnf\s*=\s*(\w+)(.*?})' % INICIO, ur'\1id={{BnF|\2}}\3'),
        (ur'(%s\|\s*)(?:[Dd][eé]p(?:[óo]sito)?[ _\-\.]*?[Ll]egal|DL|dl)\s*=(.*?})' % INICIO, ur'\1id = Depósito Legal: \2'),
        (ur'(%s\|\s*)(?:[Tt]rad|[Tt]ra?duct(?:o|eu)re?s?|[Tt]raduc[tc]i[óo]n|[Tt]ranslator)\s*=(\s*[\[\w\]].*?})' % INICIO, ur'\1otros= traducción:\2'),
        (ur'(%s\|\s*)(?:[Ff]otograf[íi]?[oa]|[Pp]hotograph[ey])\s*=(\s*[\[\w\]].*?})' % INICIO, ur'\1otros= fotografía:\2'),
        (ur'(%s\|\s*)(?:[Pp]r[ée]face)\s*=(\s*[\[\w\]].*?})' % INICIO, ur'\1otros= prólogo:\2'),

    # # parámetros mal escritos de varias formas        
        (ur'(%s\|\s*)(?!accessdate\b)(?:ccessdate|\wccessdate|a\wcessdate|ac\wessdate|acc\wssdate|acce\wsdate|acces\wdate|access\wate|accessd\wte|accessda\we|accessdat\w|[^ \n\|]{0,2}a[^\|]{0,2}c[^\|]{0,2}c[^\|]{0,2}e[^\|]{0,2}s[^\|]{0,2}s[^\|]{0,2}d[^\|]{0,2}a[^\|]{0,2}t[^\|]{0,2}e[^ \n\|]{0,2}|a[cesodat]{7,11})(\s*=.*?})' % INICIO, ur'\1fechaacceso\2'),
        (ur'(%s\|\s*)(?!archive\-?url\b)(?:rchive\-?url|\wrchive\-?url|a\wchive\-?url|ar\whive\-?url|arc\wive\-?url|arch\wve\-?url|archi\we\-?url|archiv\w\-?url|archive\-?\wrl|archive\-?u\wl|archive\-?ur\w|[^ \n\|]{0,2}a[^\|]{0,2}r[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}i[^\|]{0,2}v[^\|]{0,2}e[^\|]{0,2}\-?[^\|]{0,2}u[^\|]{0,2}r[^\|]{0,2}l[^ \n\|]{0,2}|a[archive\-ul]{8,11})(\s*=.*?})' % INICIO, ur'\1urlarchivo\2'),
        (ur'(%s\|\s*)(?!archive\-?date\b)(?:rchive\-?date|\wrchive\-?date|a\wchive\-?date|ar\whive\-?date|arc\wive\-?date|arch\wve\-?date|archi\we\-?date|archiv\w\-?date|archive\-?\wate|archive\-?d\wte|archive\-?da\we|archive\-?dat\w|[^ \n\|]{0,2}a[^\|]{0,2}r[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}i[^\|]{0,2}v[^\|]{0,2}e[^\|]{0,2}\-?[^\|]{0,2}d[^\|]{0,2}a[^\|]{0,2}t[^\|]{0,2}e[^ \n\|]{0,2}|a[archive\-dt]{9,12})(\s*=.*?})' % INICIO, ur'\1fechaarchivo\2'),
        (ur'(%s\|\s*)(?!año\b)(?:ño|\waño|\wño|a\wo|añ\w|añ|[^ \n\|]{0,2}a[^\|]{0,2}ñ[^\|]{0,2}o|[año]{3,4})(\s*=.*?})' % INICIO, ur'\1año\2'),
        (ur'(%s\|\s*)(?!añoacceso\b)(?:ñoacceso|\wñoacceso|a\woacceso|añ\wacceso|año\wcceso|añoa\wceso|añoac\weso|añoacc\wso|añoacce\wo|añoacces\w|[^ \n\|]{0,2}a[^\|]{0,2}ñ[^\|]{0,2}o[^\|]{0,2}a[^\|]{0,2}c[^\|]{0,2}c[^\|]{0,2}e[^\|]{0,2}s[^\|]{0,2}o[^ \n\|]{0,2}|a[ñoaces]{7,10})(\s*=.*?})' % INICIO, ur'\1añoacceso\2'), 
        (ur'(%s\|\s*)(?!año-original\b)(?:ño\-?original|\wño\-?original|a\wo\-?original|añ\w\-?original|año\-?\wriginal|año\-?o\wiginal|año\-?or\wginal|año\-?ori\winal|año\-?orig\wnal|año\-?origi\wal|año\-?origin\wl|año\-?origina\w|[^ \n\|]{0,2}a[^\|]{0,2}ñ[^\|]{0,2}o[^\|]{0,2}\-?[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}i[^\|]{0,2}g[^\|]{0,2}i[^\|]{0,2}n[^\|]{0,2}a[^\|]{0,2}l[^ \n\|]{0,2}|a[ño\-rignal]{9,12})(\s*=.*?})' % INICIO, ur'\1año-original\2'), 
        (ur'(%s\|\s*)(?!capítulo\b)(?:ap[íi]tulo|\wap[íi]tulo|c\wp[íi]tulo|ca\w[íi]tulo|cap.tulo|cap[íi]\wulo|cap[íi]t\wlo|cap[íi]tu\wo|cap[íi]tul\w|[^ \n\|]{0,2}c[^\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}[íi][^\|]{0,2}t[^\|]{0,2}u[^\|]{0,2}l[^\|]{0,2}o[^ \n\|]{0,2}|c[capíitulo]{6,8})(\s*=.*?})' % INICIO, ur'\1capítulo\2'),
        (ur'(%s\|\s*)(?!coautore?s?\b|curatore\b)(?:oautores|\woautores|c\wautores|co\wutores|coa\wtores|coau\wores|coaut\wres|coauto\wes|coautor\ws|coautore\w|coautores\w|coautore|[^ \n\|]{0,2}c[^\|]{0,2}o[^\|]{0,2}a[^\|]{0,2}u[^\|]{0,2}t[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}e[^\|]{0,2}s[^ \n\|]{0,2}|c[oauthres]{6,9})(\s*=.*?})' % INICIO, ur'\1coautores\2'),
        (ur'(%s\|\s*)(?!chapter\b)(?:hapter|\whapter|c\wapter|ch\wpter|cha\wter|chap\wer|chapt\wr|chapte\w|[^ \n\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}t[^\|]{0,2}e[^\|]{0,2}r[^ \n\|]{0,2}|c[chapter]{5,7})(\s*=.*?})' % INICIO, ur'\1capítulo\2'),
        (ur'(%s\|\s*)(?!date\b)(?:ate|\wate|d\wte|da\we|dat\w|[^ \n\|]{0,2}d[^\|]{0,2}a[^\|]{0,2}t[^\|]{0,2}e[^ \n\|]{0,2}|d[date]{2,4})(\s*=.*?})' % INICIO, ur'\1fecha\2'),
        (ur'(%s\|\s*)(?!edición\b|reedición)(?:dici[óo]n|\wdici[óo]n|e\wici[óo]n|ed\wci[óo]n|edi\wi[óo]n|edic\w[óo]n|edici.n|edici[óo]\w|[^ \n\|]{0,2}e[^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}c[^\|]{0,2}i[^\|]{0,2}[óo][^\|]{0,2}n[^ \n\|]{0,2}|e[edicióon]{5,7})(\s*=.*?})' % INICIO, ur'\1edición\2'),
        (ur'(%s\|\s*)(?!editor\d{0,2}\b)(?:ditor|\wditor|e\witor|ed\wtor|edi\wor|edit\wr|edito\w|editor[a-z]|[^ \n\|]{0,2}e[^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}t[^\|]{0,2}o[^\|]{0,2}r|e[editor]{4,5})(\d{0,2}\s*=.*?})' % INICIO, ur'\1editor\2'),
        (ur'(%s\|\s*)(?!editorial\b)(?:ditorial|\weditorial|\wditorial|e\witorial|ed\wtorial|edi\worial|edit\wrial|edito\wial|editori\wl|editoria\w|editorial\w|editoria|[^ \n\|]{0,2}e[^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}t[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}i[^\|]{0,2}a[^\|]{0,2}l[^ \n\|]{0,2}|e[editoral]{7,9})(\s*=.*?})' % INICIO, ur'\1editorial\2'),
        (ur'(%s\|\s*)(?!enciclopedia\b)(?:ency|nciclopedia|\wnciclopedia|e\wciclopedia|en\wiclopedia|enc\wclopedia|enci\wlopedia|encic\wopedia|encicl\wpedia|enciclo\wedia|enciclop\wdia|enciclope\wia|encicloped\wa|enciclopedi\w|enciclopedia\w|enciclopedi|[^ \n\|]{0,2}e[^\|]{0,2}n[^\|]{0,2}c[^\|]{0,2}i[^\|]{0,2}c[^\|]{0,2}l[^\|]{0,2}o[^\|]{0,2}p[^\|]{0,2}e[^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}a[^ \n\|]{0,2}|e[encilopda]{9,12})(\s*=.*?})' % INICIO, ur'\1enciclopedia\2'),
        (ur'(%s\|\s*)(?!enlaceautor\d{0,2}\b|enlaceroto\b)(?:nlaceautor|\wnlaceautor|e\wlaceautor|en\waceautor|enl\wceautor|enla\weautor|enlac\wautor|enlace\wutor|enlacea\wtor|enlaceau\wor|enlaceaut\wr|enlaceauto[a-z]|enlaceautor[a-z]|enlaceauto|[^ \n\|]{0,2}e[^\|]{0,2}n[^\|]{0,2}l[^\|]{0,2}a[^\|]{0,2}c[^\|]{0,2}e[^\s\|\-]?a[^\|]{0,2}u[^\|]{0,2}t[^\|]{0,2}o[^\|]{0,2}r|e[nlaceutor]{9,11})(\d{0,2}\s*=.*?})' % INICIO, ur'\1enlaceautor\2'),
        (ur'(%s\|\s*)(?!fecha\b)(?:echa|\wecha|f\wcha|fe\wha|fec\wa|fech\w|fecha\w|[^ \n\|]{0,2}f[^\|]{0,2}e[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}a[^ \n\|]{0,2}|f[echa]{3,5})(\s*=.*?})' % INICIO, ur'\1fecha\2'),
        (ur'(%s\|\s*)(?!fechaacceso\b)(?:echaacceso|\wfechaacceso|\wechaacceso|f\wchaacceso|fe\whaacceso|fec\waacceso|fech\wacceso|fecha\wcceso|fechaa\wceso|fechaac\weso|fechaacc\wso|fechaacce\wo|fechaacces\w|fechaacceso\w|fechaacces|[^ \n\|]{0,2}f[^\|]{0,2}e[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}a[^\|\-]{0,2}a[^\|]{0,2}c[^\|]{0,2}c[^\|]{0,2}e[^\|]{0,2}s[^\|]{0,2}o[^ \n\|]{0,2}|f[fechasodt]{8,17})(\s*=.*?})' % INICIO, ur'\1fechaacceso\2'),
        (ur'(%s\|\s*)(?!fechaarchivo\b)(?:echaarchivo|\wechaarchivo|f\wchaarchivo|fe\whaarchivo|fec\waarchivo|fech\warchivo|fecha\wrchivo|fechaa\wchivo|fechaar\whivo|fechaarc\wivo|fechaarch\wvo|fechaarchi\wo|fechaarchiv\w|[^ \n\|]{0,2}f[^\|]{0,2}e[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}a[^\s\|\-]?a[^\|]{0,2}r[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}i[^\|]{0,2}v[^\|]{0,2}o[^ \n\|]{0,2}|f[echarivo]{10,12})(\s*=.*?})' % INICIO, ur'\1fechaarchivo\2'),
        (ur'(%s\|\s*)(?!formato\b)(?:ormato|\wormato|f\wrmato|fo\wmato|for\wato|form\wto|forma\wo|format\w|[^ \n\|]{0,2}f[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}m[^\|]{0,2}a[^\|]{0,2}t[^\|]{0,2}o[^ \n\|]{0,2}|f[format]{5,7})(\s*=.*?})' % INICIO, ur'\1formato\2'),
        (ur'(%s\|\s*)(?!format\b)(?:ormat|\wormat|f\wrmat|fo\wmat|for\wat|form\wt|forma\w|[^ \n\|]{0,2}f[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}m[^\|]{0,2}a[^\|]{0,2}t[^ \n\|]{0,2}|f[format]{4,6})(\s*=.*?})' % INICIO, ur'\1formato\2'),
        (ur'(%s\|\s*)(?!idioma\b)(?:dioma|\wdioma|i\wioma|id\woma|idi\wma|idio\wa|idiom\w|idiom|[^ \n\|]{0,2}i[^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}o[^\|]{0,2}m[^\|]{0,2}a[^ \n\|]{0,2}|i[dioma]{4,6})(\s*=.*?})' % INICIO, ur'\1idioma\2'),
        (ur'(%s\|\s*)(?!issue\b)(?:ssue|\wssue|i\wsue|is\wue|i\w\wue|iss\we|issu\w|[^ \n\|]{0,2}s[^\|]{0,2}s[^\|]{0,2}u[^\|]{0,2}e[^ \n\|]{0,2}|i[isue]{3,5})(\s*=.*?})' % INICIO, ur'\1número\2'),
        (ur'(%s\|\s*)(?!journal\b)(?:ournal|\wournal|j\wurnal|jo\wrnal|jou\wnal|jour\wal|journ\wl|journa\w|[^ \n\|]{0,2}j[^\|]{0,2}o[^\|]{0,2}u[^\|]{0,2}r[^\|]{0,2}n[^\|]{0,2}a[^\|]{0,2}l[^ \n\|]{0,2}|j[ournal]{5,7})(\s*=.*?})' % INICIO, ur'\1publicación\2'),
        (ur'(%s\|\s*)(?!language\b)(?:anguage|\wanguage|l\wnguage|la\wguage|lan\wuage|lang\wage|langu\wge|langua\we|languag\w|[^ \n\|]{0,2}l[^\|]{0,2}a[^\|]{0,2}n[^\|]{0,2}g[^\|]{0,2}u[^\|]{0,2}a[^\|]{0,2}g[^\|]{0,2}e[^ \n\|]{0,2}|l[langue]{6,8})(\s*=.*?})' % INICIO, ur'\1idioma\2'),
        (ur'(%s\|\s*)(?!location\b)(?:ocation|\wocation|l\wcation|lo\wation|loc\wtion|loca\wion|locat\won|locati\wn|locatio\w|[^ \n\|]{0,2}l[^\|]{0,2}o[^\|]{0,2}c[^\|]{0,2}a[^\|]{0,2}t[^\|]{0,2}i[^\|]{0,2}o[^\|]{0,2}n[^ \n\|]{0,2}|l[locatin]{6,8})(\s*=.*?})' % INICIO, ur'\1ubicación\2'),
        (ur'(%s\|\s*)(?!mes\b)(?:\wes|m\ws|me\w|mes\w|me|\w?m\w?e\w?s\w?)(\s*=.*?})' % INICIO, ur'\1mes\2'),
        (ur'(%s\|\s*)(?!mes\b)(?:\wonth|m\wnth|mo\wth|mon\wh|mont\w|month|[^ \n\|]{0,2}m[^\|]{0,2}o[^\|]{0,2}n[^\|]{0,2}t[^\|]{0,2}h[^ \n\|]{0,2}|m[month]{3,5})(\s*=.*?})' % INICIO, ur'\1mes\2'),
        (ur'(%s\|\s*)(?!newspaper\b)(?:ewspaper|\wewspaper|n\wwspaper|ne\wspaper|new\wpaper|news\waper|newsp\wper|newspa\wer|newspap\wr|newspape\w|[^ \n\|]{0,2}n[^\|]{0,2}e[^\|]{0,2}w[^\|]{0,2}s[^\|]{0,2}p[^\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}e[^\|]{0,2}r[^ \n\|]{0,2}|n[newspar]{7,9})(\s*=.*?})' % INICIO, ur'\1periódico\2'),
        (ur'(%s\|\s*)(?!número\b)(?:[úu]mero|\wn[úu]mero|\w[úu]mero|n.mero|n[úu]\wero|n[úu]m\wro|n[úu]me\wo|n[úu]mer\w|n[úu]mero\w|n[úu]mer|[^ \n\|]{0,2}n[^\|]{0,2}[úu][^\|]{0,2}m[^\|]{0,2}e[^\|]{0,2}r[^\|]{0,2}o[^ \n\|]{0,2}|n[número]{4,5})(\s*=.*?})' % INICIO, ur'\1número\2'),
        (ur'(%s\|\s*)(?!obra\b)(?:bra|\wobra|\wbra|o\wra|ob\wa|obr\w|obra\w|obr|[^ \n\|]{0,2}o[^\|]{0,2}b[^\|]{0,2}r[^\|]{0,2}a[^ \n\|]{0,2}|o[obra]{2,4})(\s*=.*?})' % INICIO, ur'\1obra\2'),
        (ur'(%s\|\s*)(?!pages?\b)(?:ages|\wages|p\wges|pa\wes|pag\ws|page\w|[^ \n\|]{0,2}p[^\|]{0,2}a[^\|]{0,2}g[^\|]{0,2}e[^\|]{0,2}s[^ \n\|]{0,2}|p[pages]{3,5})(\s*=.*?})' % INICIO, ur'\1páginas\2'),
        (ur'(%s\|\s*)(?!pages?\b)(?:ages|\wages|p\wges|pa\wes|pag\ws|page\w|[^ \n\|]{0,2}p[^\|]{0,2}a[^\|]{0,2}g[^\|]{0,2}e[^ \n\|]{0,2}|p[page]{2,4})(\s*=.*?})' % INICIO, ur'\1página\2'),
        (ur'(%s\|\s*)(?!páginas?\b)(?:[aá]ginas|\wp[áa]ginas|\w[áa]ginas|p.ginas|p[áa]\winas|p[áa]g\wnas|p[áa]gi\was|p[áa]gin\ws|p[áa]gina\w|p[áa]ginas\w|[^ \n\|]{0,2}p[^\|]{0,2}[áa][^\|]{0,2}g[^\|]{0,2}i[^\|]{0,2}n[^\|]{0,2}a[^\|]{0,2}s[^ \n\|]{0,2}|p[páagins]{5,7})(\s*=.*?})' % INICIO, ur'\1páginas\2'),
        (ur'(%s\|\s*)(?!páginas?\b)(?:[áa]gina|\wp[áa]gina|\w[áa]gina|p.gina|p[áa]\wina|p[áa]g\wna|p[áa]gi\wa|p[áa]gin\w|p[áa]gina\w|[^ \n\|]{0,2}p[^\|]{0,2}[áa][^\|]{0,2}g[^\|]{0,2}i[^\|]{0,2}n[^\|]{0,2}a[^ \n\|]{0,2}|p[páagin]{4,6})(\s*=.*?})' % INICIO, ur'\1página\2'),
        (ur'(%s\|\s*)(?!periódico\b)(?:eriódico|\weri[óo]dico|p\wri[óo]dico|pe\wi[óo]dico|per\w[óo]dico|peri.dico|peri[óo]\wico|peri[óo]d\wco|peri[óo]di\wo|peri[óo]dic\w|[^ \n\|]{0,2}p[^\|]{0,2}e[^\|]{0,2}r[^\|]{0,2}i[^\|]{0,2}[óo][^\|]{0,2}d[^\|]{0,2}i[^\|]{0,2}c[^\|]{0,2}o[^ \n\|]{0,2}|p[perióodc]{7,9})(\s*=.*?})' % INICIO, ur'\1periódico\2'),
        (ur'(%s\|\s*)(?!publicación\b)(?:\wublicaci[óo]n|p\wblicaci[óo]n|pu\wlicaci[óo]n|pub\wicaci[óo]n|publ\wcaci[óo]n|publi\waci[óo]n|public\wci[óo]n|publica\wi[óo]n|publicac\w[óo]n|publicaci.n|publicaci[óo]\w|publicaci[óo]n\w|publicaci[óo]|[^ \n\|]{0,2}p[^\|]{0,2}u[^\|]{0,2}b[^\|]{0,2}l[^\|]{0,2}i[^\|]{0,2}c[^\|]{0,2}a[^\|]{0,2}c[^\|]{0,2}i[^\|]{0,2}[óo][^\|]{0,2}n[^ \n\|]{0,2}|p[publicacíióoon]{9,11})(\s*=.*?})' % INICIO, ur'\1publicación\2'),
        (ur'(%s\|\s*)(?!publisher\b)(?:ublisher|\wublisher|p\wblisher|pu\wlisher|pub\wisher|publ\wsher|publi\wher|publis\wer|publish\wr|publishe\w|publishe|[^ \n\|]{0,2}p[^\|]{0,2}u[^\|]{0,2}b[^\|]{0,2}l[^\|]{0,2}i[^\|]{0,2}s[^\|]{0,2}h[^\|]{0,2}e[^\|]{0,2}r[^ \n\|]{0,2}|p[publisher]{7,9})(\s*=.*?})' % INICIO, ur'\1editorial\2'),
        (ur'(%s\|\s*)(?!revista\b)(?:evista|\wevista|r\wvista|re\wista|rev\wsta|revi\wta|revis\wa|revist\w|[^ \n\|]{0,2}r[^\|]{0,2}e[^\|]{0,2}v[^\|]{0,2}i[^\|]{0,2}s[^\|]{0,2}t[^\|]{0,2}a[^ \n\|]{0,2}|r[revista]{5,7})(\s*=.*?})' % INICIO, ur'\1revista\2'),
        (ur'(%s\|\s*)(?!title\b)(?:itle|\witle|t\wtle|ti\wle|tit\we|titl\w|[^ \n\|]{0,2}t[^\|]{0,2}i[^\|]{0,2}t[^\|]{0,2}l[^\|]{0,2}e[^ \n\|]{0,2}|t[tile]{3,5})(\s*=.*?})' % INICIO, ur'\1título\2'),
        (ur'(%s\|\s*)(?!título\b)(?:[íi]tulo|t.tulo|t[íi]\wulo|t[íi]t\wlo|t\wt\wulo|t[íi]tu\wo|t[íi]tul\w|\w[íi]tulo|t[íi]tul|[^ \n\|]{0,2}t[^\|]{0,2}[íi][^\|]{0,2}t[^\|]{0,2}u[^\|]{0,2}l[^\|]{0,2}o[^ \d\n\|]{0,2}|t[tíiulo]{4,6})(\s*=.*?})' % INICIO, ur'\1título\2'),
        (ur'(%s\|\s*)(?!ubicación\b|publicación)(?:bicaci[óo]n|\wubicaci[óo]n|\wbicaci[óo]n|u\wicaci[óo]n|ub\wcaci[óo]n|ubi\waci[óo]n|ubic\wci[óo]n|ubica\wi[óo]n|ubicac\w[óo]n|ubicaci.n|ubicaci[óo]\w|ubicaci[óo]n\w|[^ \n\|]{0,2}u[^\|]{0,2}b[^\|]{0,2}i[^\|]{0,2}c[^\|]{0,2}a[^\|]{0,2}c[^\|]{0,2}i[^\|]{0,2}[óo][^\|]{0,2}n[^ \n\|]{0,2}|u[bicacióon]{7,9})(\s*=.*?})' % INICIO, ur'\1ubicación\2'),
        (ur'(%s\|\s*)(?!url\b)(?:rl|\wurl|\wrl|u\wl|ur\w|ur|[^ \n\|]{0,2}u[^\|]{0,2}r[^\|]{0,2}l[^ \n\|]{0,2}|[url]{3,4})(\s*=.*?})' % INICIO, ur'\1url\2'),
        (ur'(%s\|\s*)(?!urlarchivo\s*=)(?:rl\-?archivo|\wrl\-?archivo|u\wl\-?archivo|ur\w\-?archivo|url\-?\wrchivo|url\-?a\wchivo|url\-?ar\whivo|url\-?arc\wivo|url\-?arch\wvo|url\-?archi\wo|url\-?archiv\w|[^ \n\|]{0,2}u[^\|]{0,2}r[^\|]{0,2}l[^\s\|\-]?\-?a[^\|]{0,2}r[^\|]{0,2}c[^\|]{0,2}h[^\|]{0,2}i[^\|]{0,2}v[^\|]{0,2}o[^ \n\|]{0,2}|u[urlachivo\-]{8,11})(\s*=.*?})' % INICIO, ur'\1urlarchivo\2'),
        (ur'(%s\|\s*)(?!url\-?capítulo\b)(?:rl\-?cap[íi]tulo|wurl\-?cap[íi]tulo|\wrl\-?cap[íi]tulo|u\wl\-?cap[íi]tulo|ur\w\-?cap[íi]tulo|url\-?c\wp[íi]tulo|url\-?ca\w[íi]tulo|url\-?cap.tulo|url\-?cap[íi]\wulo|url\-?cap[íi]t\wlo|url\-?cap[íi]tu\wo|url\-?cap[íi]tul\w|[^ \n\|]{0,2}u[^\|]{0,2}r[^\|]{0,2}l[^\s\|\-]?\-?c[^\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}[íi][^\|]{0,2}t[^\|]{0,2}u[^\|]{0,2}l[^\|]{0,2}o[^ \n\|]{0,2}|u[urcapíitulo]{9,11})(\s*=.*?})' % INICIO, ur'\1urlcapítulo\2'),
        (ur'(%s\|\s*)(?!volumen\b)(?:ol[uú]men|\wol[uú]men|v\wl[uú]men|vo\w[uú]men|vol\wmen|vol[uú]\wen|vol[uú]m\wn|vol[uú]me\w|vol[uú]me|[^ \n\|]{0,2}v[^\|]{0,2}o[^\|]{0,2}l[^\|]{0,2}[uú][^\|]{0,2}m[^\|]{0,2}e[^\|]{0,2}n[^ \n\|]{0,2}|v[volumenú]{5,7})(\s*=.*?})' % INICIO, ur'\1volumen\2'),
        (ur'(%s\|\s*)(?!volumen\b)(?:olume|\wolume|v\wlume|vo\wume|vol\wme|volu\we|volum\w|volum|[^ \n\|]{0,2}v[^\|]{0,2}o[^\|]{0,2}l[^\|]{0,2}u[^\|]{0,2}m[^\|]{0,2}e[^ \n\|]{0,2}|v[volume]{4,6})(\s*=.*?})' % INICIO, ur'\1volumen\2'),
        (ur'(%s\|\s*)(?!work\b)(?:ork|\work|w\wrk|wo\wk|wor\w|[^ \n\|]{0,2}w[^\|]{0,2}o[^\|]{0,2}r[^\|]{0,2}k[^ \n\|]{0,2}|w[work]{2,4})(\s*=.*?})' % INICIO, ur'\1obra\2'),
        (ur'(%s\|\s*)(?!year\b)(?:ear|\wear|y\war|ye\wr|yea\w|yea|[^ \n\|]{0,2}y[^\|]{0,2}e[^\|]{0,2}a[^\|]{0,2}r[^ \n\|]{0,2}|y[year]{2,4})(\s*=.*?})' % INICIO, ur'\1año\2'),

        (ur'(%s\|\s*)(?!apellidos\d{0,2}\b|apellido\d{0,2}\b)(?:pellido|\wpellido|a\wellido|ap\wllido|ape\wlido|apel\wido|apell\wdo|apelli\wo|apellid\w|apellido[a-z]|apellid|[^ \n\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}e[^\|]{0,2}l[^\|]{0,2}l[^\|]{0,2}i[^\|]{0,2}d[^\|]{0,2}o[^ \n\|\d]{0,2}|a[apelido]{6,8})(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellido\2'),
        (ur'(%s\|\s*)(?!apellidos\d{0,2}\b|apellido\d{0,2}\b)(?:pellidos|\wpellidos|a\wellidos|ap\wllidos|ape\wlidos|apel\widos|apell\wdos|apelli\wos|apellid\ws|apellidos[a-z]|[^ \n\|]{0,2}a[^\|]{0,2}p[^\|]{0,2}e[^\|]{0,2}l[^\|]{0,2}l[^\|]{0,2}i[^\|]{0,2}d[^\|]{0,2}o[^\|]{0,2}s[^ \n\|\d]{0,2}|a[apelidos]{7,8})(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellidos\2'),
        (ur'(%s\|\s*)(?!author\-?link\b)(?:uthor\-?link|\wuthor\-?link|a\wthor\-?link|au\whor\-?link|aut\wor\-?link|auth\wr\-?link|autho\w\-?link|author\-?\wink|author\-?l\wnk|author\-?li\wk|author\-?lin[a-z]|author\-?link[a-z]|author\-?lin|[^ \n\|]{0,2}a[^\|]{0,2}u[^\|]{0,2}t[^\|]{0,2}h[^\|]{0,2}o[^\|]{0,2}r[^ \n\|\d]{0,2}\-?l[^\|]{0,2}i[^\|]{0,2}n[^\|]{0,2}k[^ \d\n\|]{0,2}|a[authorlink]{8,10})(\d{0,2}\s*=.*?})' % INICIO, ur'\1enlaceautor\2'),
        (ur'(%s\|\s*)(?!autor\d{0,2}\b|coauth?or)(?:utor|\wautor|\wutor|a\wtor|au\wor|aut\wr|auto\w|autor[a-z]|auto|[^ \n\|]{0,2}a[^\|]{0,2}u[^\|]{0,2}t[^\|]{0,2}o[^\|]{0,2}r|a[author]{3,5})(\d{0,2}\s*=.*?})' % INICIO, ur'\1autor\2'),      
        (ur'(%s\|\s*)(?!first\d{0,2}\b)(?:irst|\wirst|f\wrst|fi\wst|fir\wt|firs[a-z]|first[a-z]|[^ \n\|]{0,2}f[^\|]{0,2}i[^\|]{0,2}r[^\|]{0,2}s[^\|]{0,2}t[^ \n\|\d]{0,2}|f[first]{3,5})(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombre\2'),      
        (ur'(%s\|\s*)(?!author\d{0,2}\b|coauth?or)(?:uthor|\wauthor|\wuthor|a\wthor|au\whor|aut\wor|auth\wr|auto\w|author[a-z]|autho|[^ \n\|]{0,2}a[^\|]{0,2}u[^\|]{0,2}t[^\|]{0,2}h[^\|]{0,2}o[^\|]{0,2}r|a[author]{3,5})(\d{0,2}\s*=.*?})' % INICIO, ur'\1autor\2'),      
        (ur'(%s\|\s*)(?!nombres\d{0,2}\b|nombre\d{0,2}\b)(?:ombre|\wombre|n\wmbre|no\wmbre|nom\wre|nomb\we|nombr\w|nombre[a-z]|nombr|[^ \n\|]{0,2}n[^\|]{0,2}o[^\|]{0,2}m[^\|]{0,2}b[^\|]{0,2}r[^\|]{0,2}e[^ \n\|\d]{0,2}|n[nombre]{4,5})(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombre\2'),
        (ur'(%s\|\s*)(?!nombres\d{0,2}\b|nombre\d{0,2}\b)(?:ombres|\wombres|n\wmbres|no\wmbres|nom\wres|nomb\wes|nombr\ws|nombres[a-z]|[^ \n\|]{0,2}n[^\|]{0,2}o[^\|]{0,2}m[^\|]{0,2}b[^\|]{0,2}r[^\|]{0,2}e[^\|]{0,2}s[^ \n\|\d]{0,2}|n[ombres]{5,6})(\d{0,2}\s*=.*?})' % INICIO, ur'\1nombres\2'),
        (ur'(%s\|\s*)(?!last\d{0,2}\b)(?:ast|\wast|l\wst|la\wt|las\w|last\w|[^ \n\|]{0,2}l[^\|]{0,2}a[^\|]{0,2}s[^\|]{0,2}t[^ \n\|\d]{0,2}|l[last]{2,4})(\d{0,2}\s*=.*?})' % INICIO, ur'\1apellido\2'),
       

        #parámetro texto = --> parámetro = texto
        (ur'(%s\|\s*(?:%s|%s\d{0,2})\s+)([^\s\|=}]+\s*)=\s*(\W.*?})' % (INICIO,LISTAPARAM,PARAMNUM), ur'\1 = \2\3'),




 #chequea errores en DOI, PMID, PMC
 #        (ur'(%s\|\s*(?:DOI|doi)\s*=\s*)([\w./()]{1,45})\.(\s|\||})(.*?})' % INICIO, ur'\1\2\3\4'),
 #        (ur'(%s\|\s*(?:DOI|doi)\s*=\s*)doi\s*:(.*?})' % INICIO, ur'\1\2'),
 #        (ur'(%s\|\s*(?:DOI|doi)\s*=\s*)https?://dx\.doi\.org/(.*?})' % INICIO, ur'\1doi = \2'),  
 #        (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10\.\d+)\.2[Ff](.*?})' % INICIO, ur'\1/\2'),        
 #        (ur'(%s\|\s*(?:PMID|pmid)\s*=\s*)PMID\s*:*\s*(.*?})' % INICIO, ur'\1\2'),
 #        (ur'(%s\|\s*(?:PMID|pmid)\s*=\s*[0-9]+)\.(.*?})' % INICIO, ur'\1\2'),
 #        (ur'(%s\|\s*)(?:PMID|pmid)\s*=\s*PMC\s*:*\s*(.*?})' % INICIO, ur'\1pmc = \2'),
 #        (ur'(%s\|\s*(?:PMC|pmc)\s*=\s*)PMC(.*?})' % INICIO, ur'\1\2'),

    # error cn URL
        (ur'(%s\|\s*url\s*)(https?://[^ \n\|]*?)\s+=\s*(.*?})' % INICIO, ur'\1=\2\3'),
        (ur'(%s\|\s*url\s*)(https?://.*?})' % INICIO, ur'\1=\2'),
        (ur'(%s\|\s*)(https?://.*?})' % INICIO, ur'\1url = \2'),

        (ur'(%s)\|([%%A-Z_a-z0-9\.\+\-]*&[%%A-Z_a-z0-9\.\+\-]+=.*?})' % INICIO, ur'\1%7C\2'),
        

    ],
    'exceptions': {
        'inside': [
		# Artículos cuya edición por bots queda prohibida según
                # [[w:es:WP:PBOT#R9.3]]
                ur'.*{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Nn]obots[\s_]*[|}].*',
	],
    }
    
}
fixes['test'] = {
'nocase': False,
    'regex': True,
    'msg': {
        #'_default': u'Bot - Arreglando referencias. [[Usuario discusión:Ninovolador|Avísame cualquier problema]]',
        # '_default': u'Bot - Arreglando sobrecarga de plantillas',
        '_default': u'Bot - Arreglando etiquetas HTML mal cerradas',

    },
    'replacements': [

# # ISSN
# 	(ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4}-[\d]{3})x(.*?})' % INICIOTEST,ur'\1X\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*([\d\-]{10,19})(.*?})' % INICIOTEST,ur'\1isbn=\2\3'), #(?:84|85|88|90|92|95|96|97|98|99|607)
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:DOI|doi):?=?(.*?})' % INICIOTEST,ur'\1doi=\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:PMID|pmid):?=?(.*?})' % INICIOTEST,ur'\1pmid=\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:PMC|pmc):?=?(.*?})' % INICIOTEST,ur'\1pmc=\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:ISBN-?1?0?3?|isbn):?=?(.*?})' % INICIOTEST,ur'\1isbn=\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:JSTOR|jstor):?=?(.*?})' % INICIOTEST,ur'\1jstor=\2'),
#     (ur'(%s\|\s*)(?:ISSN|issn)\s*?=\s*(?:OCLC|oclc):?=?(.*?})' % INICIOTEST,ur'\1oclc=\2'),
#     (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*)(?:ISSN|issn):?=?(.*?})' % INICIOTEST,ur'\1\2'),
    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4}\-[\d]{3}[\dxX]\s*?)\(\s*?(?:ISSN|[Oo]nline|[Ii]mpreso|[Pp]rint(?:ed)?)\s*?\)(.*?})' % INICIOTEST,ur'\1\2'),
    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4}\-[\d]{3}[\dxX]\s*?)\(\s*?\w+\s*?\)\s*(.*?})' % INICIOTEST,ur'\1\2'),


    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4})\s+\-([\d]{3}[\dxX][^\d\-].*?})' % INICIOTEST,ur'\1-\2'),
    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4})\-\s+([\d]{3}[\dxX][^\d\-].*?})' % INICIOTEST,ur'\1-\2'),

    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*)(\d{4}-[\dX]{4})(?:\s*[a-zA-Z,\.\)(\-]+\s*?)+(.*?})' % INICIOTEST,ur'\1\2\3'),
    # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*)(?:[a-zA-Z\():]+\s*)(\d{4}-[\dX]{4})(?:[\w\)(\-\s]*)(.*?})' % INICIOTEST,ur'\1\2\3'),

 #    (ur'(%s\|\s*)id\s*=?\s*ISBN(\s*\w.*?})' % INICIOTEST, ur'\1isbn = \2'),

    #chequea errores en DOI, PMID, PMC
    #patrón DOI: $pattern = '\b(10[.][0-9]{4,}(?:[.][0-9]+)*/(?:(?!["&\'<>])\S)+)\b'; // or
    
    # #(ur'(%s\|\s*(?:DOI|doi)\s*=\s*)([\w./()]{1,45})\.(\s|\||})(.*?})' % INICIOTEST, ur'\1\2\3\4'),

    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*)[Dd][Oo][Ii]\s*[:=]?(.*?})' % INICIOTEST, ur'\1\2'),       
    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*)https?://dx\.doi\.org/(.*?})' % INICIOTEST, ur'\1\2'),

    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10[.][0-9]{3,}(?:[.][0-9]+)*)\s+/\s+((?:(?!["&\'<>])\S)+\b.*?})' % INICIOTEST, ur'\1/\2'), #10.4234 / 7482734824

    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10[.])\s+(.*?})' % INICIOTEST, ur'\1\2'), #punto seguido de espacio
    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10[.][0-9]{3,}(?:[.][0-9]+)*/(?:(?!["&\'])\S)+[.])\s+(.*?})' % INICIOTEST, ur'\1\2'), # idem
    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10[.][0-9]{3,}(?:[.][0-9]+)*/(?:(?!["&\'])\S)+[.])\s+(.*?})' % INICIOTEST, ur'\1\2'), # idem
    # (ur'(%s\|\s*(?:DOI|doi)\s*=\s*10[.][0-9]{3,}(?:[.][0-9]+)*/(?:(?!["&\'])\S)+[.])\s+(.*?})' % INICIOTEST, ur'\1\2'), # idem


    
    # (ur'(%s\|\s*(?:PMID|pmid)\s*=\s*)PMID\s*:*\s*(.*?})' % INICIOTEST, ur'\1\2'),
    # (ur'(%s\|\s*(?:PMID|pmid)\s*=\s*[0-9]*)\.(.*?})' % INICIOTEST, ur'\1\2'),
    # (ur'(%s\|\s*)(?:PMID|pmid)\s*=\s*PMC\s*:*\s*(.*?})' % INICIOTEST, ur'\1pmc = \2'),
    # (ur'(%s\|\s*(?:PMC|pmc)\s*=\s*)PMC(.*?})' % INICIOTEST, ur'\1\2'),

    # #segunda fase, corrección sobre correción
    # (ur'(%s\|\s*)DOI(\s*=.*?})' % INICIOTEST, ur'\1doi\2'),

#   # areglos para noURL y parámetros vacíos
    
    # (ur'(%s\|\s*url\s*)(https?://[^\s}]*?)\s+=\s*(.*?})' % INICIOTEST, ur'\1=\2\3'),
    # (ur'(%s\|\s*url\s*)(https?://.*?})' % INICIOTEST, ur'\1=\2'),
    
    # (ur'(%s\|\s*)(https?://[^\s}]*?\s*\|)([^\|=]*?})' % INICIOTEST, ur'\1url = \2 título = \3'),
    # (ur'(%s\|\s*)(https?://.*?})' % INICIOTEST, ur'\1url = \2'),
    
    # (ur'(%s\|\s*url\s*=\s*)((?:\w+\.)+\w+.*?})' % INICIOTEST, ur'\1http://\2'),
    

    #(ur'(%s\|\s*resumenprofano\s*=\s*)([\w\s]+)(.*?\|fuenteprofano\s*=\s*)(http.*?)(\|.*?})' % INICIOTEST, ur'\1\4\3\2\5'),


#   # ISBN

        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:DOI|doi):?=?>?(.*?})' % INICIOTEST,ur'\1doi=\2'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:PMID|pmid):?=?>?(.*?})' % INICIOTEST,ur'\1pmid=\2'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:PMC|pmc):?=?>?(.*?})' % INICIOTEST,ur'\1pmc=\2'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:ISSN):?=?>?(.*?})' % INICIOTEST,ur'\1issn=\2'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:JSTOR|jstor):?=?>?(.*?})' % INICIOTEST,ur'\1jstor=\2'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*(?:OCLC|oclc):?=?>?(.*?})' % INICIOTEST,ur'\1oclc=\2'),
        # (ur'(%s\|\s*(?:ISBN|isbn)\s*?=\s*)(?:ISBN|isbn)-?\(?\s*?(?:13|10)?\)?:?=?>?\s*?([\d\-xX]{10,}.*?})' % INICIOTEST,ur'\1\2'),

        # (ur'(%s\|\s*)(?:ISBN|isbn)(\s*=\s*\d{4}-\d{3}[\dxX][^\d\-].*?})' % INICIOTEST,ur'\1issn\2'),
        # (ur'(%s\|\s*(?:ISSN|issn)\s*?=\s*\d{4}-[\d]{3})x(.*?})' % INICIOTEST,ur'\1X\2'),

        # (ur'(%s\|\s*?:ISBN|isbn\s*?=\s*[\d\-xX]{10,}\s*?)\(en ([\wáéíóú]+)\)(.*?})' % INICIOTEST,ur'\1|idioma=\2\3'),
        # (ur'(%s\|\s*)(?:ISBN|isbn)\s*?=\s*[\d-]{10,}\s*\|(.*?)isbn\-?13(\s*=\s*[\d-]+.*?})' % INICIOTEST,ur'\1\2isbn\3'),

                # (ur'(%s)\|\s*[Mm]ode\s*=\s*.*?(.*?})' % INICIO, ur'\1\2'),


# #   #parámetros desconocidos
#     (ur'(%s)\|\s*cita\s*?(?:libro|publicaci[óo]n|web|noticia)\s*(.*?})' % (INICIOTEST), ur'\1\2'),
#     (ur'(%s\|\s*)accessday\|mes(.*?})' % (INICIOTEST), ur'\1fechaacceso\2'),

#     #Fechaacceso!!!!11UNO1!!
#     (ur'(%s\|\s*)(?!fechaacceso\b|accessdate\b)(?:[Aa]c+es+-?(?:e[ds])?[ _-]?(?:d?ate|a?d?o|fecha)?|[Vv]iewed(?: on)?|[Ff]etch|[Rr]etrieved|[Dd]ownloaded|[Aa]ccess(?:day)?monthyear|[Dd]ata[ _]?d?e?i?[ _]?ac+es+o|[Ff]e+[cs]+h?a+[ _]?d?e?[ _]?a?c+es+\w|[Ff]ec+h+a+c+e+s+odata|[Cc]onsulta[td]?o?(?:[ _-]?[ie]l)?|[uú]ltimoa+c+es+o|[Zz]ugriff(?:s?datum)?|[Ff]echa[ _]?d?e?[ _]?consulta|[Aa]c+ed+ate|[Ff]echa[ _]+ac+es+o|[Aa]c+es+odata|[Cc]onsulté[ _]?l?e?|[Aa]c+es+adoem|[Rr]evisado)(.*?})' % INICIOTEST, ur'\1fechaacceso\2'),
    
#     #Parámetro solo, le pone =
#     (ur'(%s\|\s*%s\s*)(\|.*?})' % (INICIOTEST,LISTAPARAM), ur'\1=\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*)(\|.*?})' % (INICIOTEST,PARAMNUM), ur'\1=\2'),

#     #Último parámetro sin =
#     (ur'(%s\|\s*%s\s*)(})' % (INICIOTEST,LISTAPARAM), ur'\1=\2'),    
#     (ur'(%s\|\s*%s\d{0,2}\s*)(})' % (INICIOTEST,PARAMNUM), ur'\1=\2'),    

#     #Parámetros  que empiezan con [[ o ''
#     (ur'(%s\|\s*%s\s*)((?:\'\'|\[\[|\{\{)\s*[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM), ur'\1=\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*)((?:\'\'|\[\[|\{\{)\s*[^=]+?\|.*?})' % (INICIOTEST,PARAMNUM), ur'\1=\2'),

#     #Parámetros con otros signos en vez de =
#     (ur'(%s\|\s*%s\s*)[0%s]+?(\s*[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM,BICHOS), ur'\1=\2'),
#     (ur'(%s\|\s*%s\s*)[0%s]+?(\s*[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM,BICHOS), ur'\1=\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*)[%s]+?(\s*[^=]+?\|.*?})' % (INICIOTEST,PARAMNUM,BICHOS), ur'\1=\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*)[%s]+?(\s*[^=]+?\|.*?})' % (INICIOTEST,PARAMNUM,BICHOS), ur'\1=\2'),

#     #Casos especiales para último parámetro: misterio sin resolver
#     (ur'(%s\|\s*%s)(\s+[\s \-\w\\\/]*?})' % (INICIOTEST,LISTAPARAM), ur'\1 =\2'),
#     (ur'(%s\|\s*%s\d{0,2})(\s+[\s \-\w\\\/]*?})' % (INICIOTEST,PARAMNUM), ur'\1 =\2'),

#     (ur'(%s\|\s*%s\s*)[0%s]+?(\s*[\s \-\w\\\/]*?})' % (INICIOTEST,LISTAPARAM,BICHOS), ur'\1=\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*)[%s]+?(\s*[\s \-\w\\\/]*?})' % (INICIOTEST,PARAMNUM,BICHOS), ur'\1=\2'),

#     # pág vol etc..
#     (ur'(%s\|\s*)(?:[Pp][áa]g(?:ina?)?|[Pp])\.?(\s+[^=]+[\|}].*?})' % (INICIOTEST,), ur'\1página =\2'),
#     (ur'(%s\|\s*)(?:[Pp][áa]g(?:ina?)?s|[Pp][Pp])\.?(\s+[^=]+[\|}].*?})' % (INICIOTEST,), ur'\1páginas =\2'),
#     (ur'(%s\|\s*)(?:[Vv][óo]l(?:[úu]men)|[Vv])\.?(\s+[^=]+[\|}].*?})' % (INICIOTEST,), ur'\1volumen =\2'),
#     (ur'(%s\|\s*)(?:[Nn][úu]m(?:ero)?|[Nn][°o])\.?(\s+[^=]+[\|}].*?})' % (INICIOTEST,), ur'\1número =\2'),
    
#     #Parámetro sin = (sin espacio) con contenido, SAFETEST
#     (ur'(%s\|\s*%s)([^=]+?\|.*?})' % (INICIOTEST,SAFEPARAM), ur'\1 =\2'),

#     #Parámetro sin = (con espacio) con contenido
#     (ur'(%s\|\s*%s)(\s+[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM), ur'\1 =\2'),
#     (ur'(%s\|\s*%s)(\s+[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM), ur'\1 =\2'),
#     (ur'(%s\|\s*%s\d{0,2})(\s+[^=]+?\|.*?})' % (INICIOTEST,PARAMNUM), ur'\1 =\2'),
#     (ur'(%s\|\s*%s\d{0,2})(\s+[^=]+?\|.*?})' % (INICIOTEST,PARAMNUM), ur'\1 =\2'),

#     #Si encuentra =|, y luego texto sin =, borra |
#     (ur'(%s\|\s*%s\s*=\s*)\|(\s*[^=]+?[\|}].*?})' % (INICIOTEST,LISTAPARAM), ur'\1\2'),
#     (ur'(%s\|\s*%s\s*=\s*)\|(\s*[^=]+?[\|}].*?})' % (INICIOTEST,LISTAPARAM), ur'\1\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*=\s*)\|(\s*[^=]+?[\|}].*?})' % (INICIOTEST,PARAMNUM), ur'\1\2'),
#     (ur'(%s\|\s*%s\d{0,2}\s*=\s*)\|(\s*[^=]+?[\|}].*?})' % (INICIOTEST,PARAMNUM), ur'\1\2'),

# #   #parámetros desconocidos

        #Función para diferenciar nom (nombre/apellido)
    # (ur'(%s\|\s*)[Nn]om(\d{0,2}\s*=.*?})' % INICIOTEST, nom),

    #Referencias con nombre vacío (revisión manual!)
    # (ur'(<ref)\s+name\s*=\s*(?:"")?\s*(>)',ur'\1\2')
    
    #Parámetros obsoletos a tres pasos (cubre más posibilidades):
    #Mete añoacceso a fechaacceso (solo si es necesario)
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2} de \w{4,10}(?![^\|}]*? de))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1 de \3\2\4'),    
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2}/\d{1,2}(?![^\|}]*?/))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1/\3\2\4'),
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2}/\d{1,2}(?![^\|}]*?/))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1/\3\2\4'),          
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2} de \w{4,10} de )(\d{4})([^}]*?)\|\s*añoacceso\s*=\s*\2(.*?})' % INICIOTEST, ur'\1\2\3\4'),    
    # (ur'(%s)\|\s*añoacceso\s*=\s*(\d{4})([^}]*?\|\s*fechaacceso\s*=\s*\d{1,2} de \w{4,10}(?![^\|}]*? de))(.*?})' % INICIOTEST, ur'\1\3 de \2\4'),
    
    # #añoacceso -> fechaacceso
    # (ur'(%s\|\s*)añoacceso(\s*=\s*\d{4}.*?})' % INICIOTEST, ur'\1fechaacceso\2'),
    
    # #fechaacesos repetidos, los borra
    # (ur'(%s\|\s*)fechaacceso\s*=\s*(\d{4})\|([^}]*?fechaacceso[^\|]+\2)(.*?})' % INICIOTEST, ur'\1\3\4'),
    # (ur'(%s\|\s*fechaacceso\s*=\s*[^\|]*?)(\d{4})([^}]*?)\|\s*fechaacceso\s*=\s*\2(.*?})' % INICIOTEST, ur'\1\2\3\4'),

    #Parámetros obsoletos a un paso (la posibilidad más común)
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2} (?:de )?\w{4,10}(?![^\|}]*? de))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1 de \3\2\4'), 
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2}-\d{1,2}(?![^\|}]*?-))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1-\3\2\4'),       
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2}/\d{1,2}(?![^\|}]*?/))([^}]*?)\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1/\3\2\4'),       
    # (ur'(%s\|\s*fechaacceso\s*=\s*\d{1,2} (?:de )?\w{4,10}(?![^\|}]*?de))\|\s*añoacceso\s*=\s*(\d{4})(.*?})' % INICIOTEST, ur'\1 de \2\3'),    #opción más rápida?


    ##Ficha de cocinero --> persona
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)nombre_completo(\s*=\s*.*?})',ur'\1nombre completo\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)otros_nombres(\s*=\s*.*?})',ur'\1otros nombres\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)nacimiento(\s*=\s*.*?})',ur'\1fecha de nacimiento\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)lugar_nacimiento(\s*=\s*.*?})',ur'\1lugar de nacimiento\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)fallecimiento(\s*=\s*.*?})',ur'\1fecha de fallecimiento\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)lugar_fallecimiento(\s*=\s*.*?})',ur'\1lugar de fallecimiento\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)alma_mater(\s*=\s*.*?})',ur'\1alma máter\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)lugares(\s*=\s*.*?})',ur'\1restaurantes\2'),
    # (ur'({{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Ff]icha[\s_]+de[\s]+cocinero.*?\|\s*)web(\s*=\s*.*?})',ur'\1página web\2'),
    # (ur'<ref\s+name>',ur'<ref>'),

    ## {{e}} --> <sup>e</sup>
    # (ur'{\{e}}', ur'<sup>e</sup>'),

    ## Sin título y parámetros sin nombre
    # (ur'(%s\|\s*)([^=\|\]]+\|.*?})' % (INICIOTEST), ur'\1título=\2'),
    # (ur'(%s\|\s*)([^=\|\]]+})' % (INICIOTEST), ur'\1título=\2'),

    # # Wikienlaces dentro del título de la URL
    # (ur'(%s\|\s*url\s*=\s*)\[(.*?)\s(.*?)\](.*?})' % (INICIOTEST2), ur'\1\2| título = \3\4'), #url con corchetes y título
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo)\s*=\s*[^\|}]*?){{[Dd]ate\|([^\|]*?)}}(.*?})' % (INICIOTEST2), ur'\1\2\3'), #plantilla Date
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo)\s*=\s*[^\|}]*?){{[Bb]andera\|[^\|]*?}}(.*?})' % (INICIOTEST2), ur'\1\2'), #plantilla Date

    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 1: Enlace simple sin |
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 1: Enlace simple sin |
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 1: Enlace simple sin |
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[[^\|]*?\|([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 2: Enlace con variante (|)
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[[^\|]*?\|([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 2: Enlace con variante (|)
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo|trans[ -_]?title)\s*=\s*[^\|}]*?)\[\[[^\|]*?\|([^\|]*?)\]\](.*?})' % (INICIOTEST2), ur'\1\2\3'), #Caso 2: Enlace con variante (|)
    
    # # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo)\s*=\s*[^\|}]*?){{ISSN\s*\|(.{,10})}}(.*?})' % (INICIOTEST2), ur'\1|issn=\2\3'), #ISSN
    # (ur'(%s\|\s*(?:título(?:\-?trad)?|title|capítulo(?:\-?trad)?|chapter|contribution|artículo)\s*=\s*[^\|}]*?){{[PDFpdf]+}}(.*?})' % (INICIOTEST2), ur'\1|formato=PDF\2'), #ISSN

    # (ur'(%s\|\s*título)(\s*=\s*[^\|}]*?)\(?{{[Ll]ang-(\w+)\|([^\|]*?)}}\)?(.*?})' % (INICIOTEST2), ur'\1-trad\2|título = \4|idioma = \3\5'), #Lang-xx
    # (ur'(%s\|\s*título)(\s*=\s*){{[Nn]ihongo\s*\|([^\|}]*?)\|([^\|}]*?)\|([^\|}]*?)}}(.*?})' % (INICIOTEST2), ur'\1-trad\2\3|script-title = \4|título = \5|idioma = ja\6'), #Nihongo 3 param
    # (ur'(%s\|\s*título)(\s*=\s*){{[Nn]ihongo\s*\|([^\|}]*?)\|([^\|}]*?)}}(.*?})' % (INICIOTEST2), ur'\1-trad\2\3|título = \4|idioma = ja\5'), #Nihongo 2 param
    

    # (ur'{{-\'}}' , ur"'"), # {{-'}}
    # (ur'{{\'-}}' , ur"'"), # {{-'}}
    # (ur'{{\'s}}' , ur"'s"), # {{'s}}
    # (ur'{{-"}}' , ur'"'), # {{-'}}
    # (ur'{{"-}}' , ur'"'), # {{-'}}
    # (ur'{{(\d+)((?:er?s?|de|nd|re|rd))}}', ur'\1<sup>\2</sup>'),
    # (ur'{{([IVXL]+)((?:er?s?|de|nd|re|rd))}}', ur'\1<sup>\2</sup>'),

    # (ur'{{[Ss]p-?\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|(.*?)\|([IVX]+)\|((?:er?s?|de|nd|re|rd))}}', ur'\1<sup>\2</sup> \3 \4<sup>\5</sup> siècle'),
    # (ur'{{[Ss]p-?\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|(.*?)\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|s}}', ur'\1<sup>\2</sup> \3 \4<sup>\5</sup> siècles'),
    
    # (ur'{{[Ss]p-?\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|(.*?)\|([IVX]+)\|((?:er?s?|de|nd|re|rd))}}', ur'\1<sup>\2</sup> \3 \4<sup>\5</sup> siècle'),
    # (ur'{{[Ss]p-?\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|(.*?)\|([IVX]+)\|((?:er?s?|de|nd|re|rd))\|s}}', ur'\1<sup>\2</sup> \3 \4<sup>\5</sup> siècles'),
   # (ur'({{IPNI\|)\|(20\d\d)\|([\w\s.]+)}}',ur'\1fechaacceso=\3 \2}}'),
   # (ur'({{IPNI autor\|\s*[^\|}]*?)\[\[([^\|]*?)\]\](.*?})', ur'\1\2\3'), #Caso 1: Enlace simple sin |
    # (ur'{{[Nn]dash}}',ur'–'),
    ###
    # Sin nombre x  sin título
        # (ur'(%s\|\s*%s\s*)[0%s]+?(\s*[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM,BICHOS), ur'\1=\2'),
        # (ur'(%s\|\s*%s\s*)(\s*[^=]+?\|.*?})' % (INICIOTEST,LISTAPARAM), ur'\1=\2'),

    #    (ur'(%s\|\s*url\s*=\s*)\[([^\s\|}]+?)(\s+[^\|}]+)\](.*?})' % (INICIOTEST), ur'\1\2|título = \3\4'),
    #    (ur'(%s\|\s*url\s*=\s*[^\s\|}]+?)(\s+\w+.*?})' % (INICIOTEST), ur'\1|título = \2'),

       # (ur'(%s\|\s*url\s*=\s*)%s(http.*?})' % (INICIOTEST,BICHOS), ur'\1\2'),
       # (ur'(%s\|\s*url\s*=\s*)([Ww]{3}.*?})' % (INICIOTEST), ur'\1http://\2'),
     # # Wikisource

     # (ur'{{[Cc]\|(.*?)}}', ur'<[Cc]enter>\1</[Cc]enter>'),
     # (ur'{{[Mm]enor\|(.*?)}}', ur'<[Ss]mall>\1</[Ss]mall>'),
     # (ur'{{[Gg]uión', ur'{{guion'),
     
     # # Validación HTML

     (ur'(<\s*[Cc]enter\s*>((?!</[Cc]enter>).)*?)<\s*/?\s*[Cc]enter\s*/\s*>', ur'\1</center>'),
     (ur'(<\s*[Ss]mall\s*>((?!</[Ss]mall>).)*?)<\s*/?\s*[Ss]mall\s*/\s*>', ur'\1</small>'),
     (ur'(<\s*sup\s*>((?!</sup>).)*?)<\s*/?\s*sup\s*/\s*>', ur'\1</sup>'),
     (ur'(<\s*sub\s*>((?!</sub>).)*?)<\s*/?\s*sub\s*/\s*>', ur'\1</sub>'),
     (ur'(<\s*i\s*>((?!</i>).)*?)<\s*/?\s*i\s*/\s*>', ur'\1</i>'),
     (ur'(<\s*s\s*>((?!</s>).)*?)<\s*/?\s*s\s*/\s*>', ur'\1</s>'),
     (ur'(<\s*big\s*>((?!</big>).)*?)<\s*/?\s*big\s*/\s*>', ur'\1</big>'),
     (ur'(<\s*blockquote\s*>((?!</blockquote>).)*?)<\s*/?\s*blockquote\s*/\s*>', ur'\1</blockquote>'),
     (ur'(<\s*p\s*(?:[\w\s\""=:;\-]+)?>((?!</p>).)*?)<\s*/?\s*p\s*/\s*>', ur'\1</p>'),
     (ur'(<\s*span\s*(?:[\w\s\""=:;\-]+)?>((?!</span>).)*?)<\s*/?\s*span\s*/\s*>', ur'\1</span>'),
     (ur'(<\s*div\s*(?:[\w\s\""=:;\-]+)?>((?!</div>).)*?)<\s*/?\s*div\s*/\s*>', ur'\1</div>'),

     (ur'<\s*/?\s*[Cc]enter\s*/\s*>(.*?<\s*/\s*[Cc]enter\s*>)', ur'<center>\1'),
     (ur'<\s*/?\s*[Ss]mall\s*/\s*>(.*?<\s*/\s*[Ss]mall\s*>)', ur'<[Ss]mall>\1'),
     (ur'<\s*/?\s*sup\s*/\s*>(.*?<\s*/\s*sup\s*>)', ur'<sup>\1'),
     (ur'<\s*/?\s*sub\s*/\s*>(.*?<\s*/\s*sub\s*>)', ur'<sub>\1'),
     (ur'<\s*/?\s*big\s*/\s*>(.*?<\s*/\s*big\s*>)', ur'<big>\1'),
     (ur'<\s*/?\s*i\s*/\s*>(.*?<\s*/\s*i\s*>)', ur'<i>\1'),
     (ur'<\s*/?\s*s\s*/\s*>(.*?<\s*/\s*s\s*>)', ur'<s>\1'),
     (ur'<\s*/?\s*p\s*/\s*>(.*?<\s*/\s*p\s*>)', ur'<p>\1'),
     (ur'<\s*/?\s*blockquote\s*/\s*>(.*?<\s*/\s*blockquote\s*>)', ur'<blockquote>\1'),
     (ur'<\s*/?\s*span\s*/\s*>(.*?<\s*/\s*span\s*>)', ur'<span>\1'),
     (ur'<\s*/?\s*div\s*/\s*>(.*?<\s*/\s*div\s*>)', ur'<div>\1'),

     (ur'<\s*/?\s*p\s*/\s*>',ur''), #después de todo, espero que no rompa nada!!!


     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*)\'{1,5}([^\|\']+)\'{1,5}(\s*(?:\||}).*?})' % (INICIOTEST), ur'\1\2\3'),
     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*[^}\']*?)\'{2,5}(\s*\|.*?})' % (INICIOTEST), ur'\1\2'),

     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*)\'([^\|\']+\'[^\|]+\|.*?})' % (INICIOTEST), ur'\1&#39;\2'),
     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*[^\|\']+[^\|]+)\'(\s*\|.*?})' % (INICIOTEST), ur'\1&#39;\2'),

     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*[^\|]*?\'{2,5}[^\|]*?\'{2,5})(\s*\|.*?})' % (INICIOTEST), ur'\1.\2'),
     (ur'(%s\|\s*(?:título|title|obra|work|publicación|website|periodical|enc[yi]clopedia|periódico|revista|journal|sitioweb|newspaper)\s*=\s*)\'{2,5}([^\|]+?)\'{2,5}(.*?})' % (INICIOTEST), ur'\1\2\3'),

     (ur'(<([Ss]pan|[Dd]iv)\s*id\s*="?.{,15}"?)\s*/\s*>',ur'\1></\2>'),
     (ur'<\s*div\s*style="clear:\s*(both|left|right);?"\s*/\s*>',ur'<div style="clear:\1"></div>'),
     (ur'(=(?:\s*[Hh]emeroteca del)?\s*[Dd]iario\s*)\'\'([\w\s]+)\'\'(\s*(?:\||}))',ur'\1\2\3'),

     ##PLantillas en desuso
     # (ur'{{[Nn]om(?:inado)}}',ur'{{celda|Nominado}}'),
     # (ur'{{[Gg]an(?:ador)}}',ur'{{celda|Ganador}}'),
     # (ur'{{[Ww]on}}',ur'{{celda|Ganador}}'),
     # (ur'{{[Pp]end(?:iente|ing)}}',ur'{{celda|Pendiente}}'),
     
    ],
    'exceptions': {
        'inside': [
		# Artículos cuya edición por bots queda prohibida según
                # [[w:es:WP:PBOT#R9.3]]
                ur'.*{{[\s_]*(?:[Pp]lantilla[\s_]*:|[Tt]emplate[\s_]*:)?[\s_]*[Nn]obots[\s_]*[|}].*',
	],
        'inside-tags': [
        'comment',
        'nowiki',
        ],
    }
    
}