Utente:Barbabot/userfixes

Da Wikizionario, il dizionario a contenuto aperto.

script user-fixes.py per sostituire i cassetti delle traduzioni

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

#
# per sostituire i cassetti delle traduzioni
#

fixes['traduzioni'] = {
    'regex': True,
    'msg': {
        '[[Wikizionario:Bot|bot]]: sostituzione dei template per le traduzioni',
    },
    'replacements': [
        (r'\{\{-trad1-\}\}(\n*\{\{((T|t)op|\()\|(.*?)\}\}\n((.*?)\n)+\{\{((B|b)ottom|\))\}\}\n*)\{\{-trad2-\}\}', r"{{-trad-}}\1"), # per le traduzioni già divise con le parentesi/top e bottom
        (r'\{\{-trad1-\}\}(\n*[^(\{\{((t|T)op|\(\}\})]((.*?)\n)+)\{\{-trad2-\}\}', r"{{-trad-}}\n{{Trad1|}}\1{{Trad2}}"), # per le traduzioni non divise
        (r'\{\{((t|T)op\||\(\|)', r"{{Trad1|"), # sostituisce top/parentesi aperta con trad1
        (r'\{\{((b|B)ottom\}\}\n*|\)\}\}\n*)', r"{{Trad2}}\n"), # sostituisce bottom/parentesi chiusa con trad2
    ]
}
  • comando: pwb.py replace.py -fix:traduzioni -namespace:0 -start:!