Κώδικας για το fixes.py

επεξεργασία

Κώδικας για το fixes.py ώστε να αρχίσει η αντικατάσταση του προτύπου ξεν από το Πρότυπο:τ

Αντικατάσταση του ξεν στις μεταφράσεις ελληνικών λέξεων

'protypo_t': {
        'regex' : True,
        'msg': {
           'el':u'Αλλαγή ξεν με τ',
        },
        'replacements': [
       (u'\{\{ξεν(\-*)\|(akz|als|bat-smg|cv|enm|frp|gla|hbo|ht|ilo|kan|nds-nl|nrm|nov|nv|os|pam|pdc|rm|sco|smi|ty|yue|wen|xh)\|([^\}\|]+)\}\}', u'{{τ|\\2|\\3|nowiki=1}}'),
	(u'\* \{\{(akz|als|bat-smg|cv|enm|frp|gla|hbo|ht|ilo|kan|nds-nl|nrm|nov|nv|os|pam|pdc|rm|sco|smi|ty|yue|wen|xh)\}\} \: \[\[([^\]]+)\]\]', u'* {{\\1}} : {{τ|\\1|\\2|nowiki=1}}'),
	(u'\{\{ξεν\|([^\|]+)\|([^\#\}\|]+)(\#([^\}\|]+))*\}\}', u'{{τ|\\1|\\2}}'),
        (u'\{\{ξεν\-\|([^\|]+)\|\{\{PAGENAME\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|noentry=1}'),
	(u'\{\{ξεν\-\|([^\|]+)\|([^\#\}\|]+)(\#([^\}\|]+))*\}\}', u'{{τ|\\1|\\2|noentry=1}}'),
	      ],
    }

Αντικατάσταση του ξεν- στα ξενόγλωσσα λήμματα

'protypo_t2': {
        'regex' : True,
        'msg': {
           'el':u'Αλλαγή ξεν με τ',
        },
        'replacements': [
        (u'\{\{ξεν\-\|(akz|als|bat-smg|cv|enm|frp|gla|hbo|ht|ilo|kan|nds-nl|nrm|nov|nv|os|pam|pdc|rm|sco|smi|ty|yue|wen|xh)\|\{\{PAGENAME\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|nowiki=1}}'),
	(u'\{\{ξεν\-\|([^\|]+)\|\{\{PAGENAME\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|noentry=1}}'),
	      ],
    },

nowiki=1 στα λήμματα κάτω από το μέρος του λόγου

'protypo_t3': {
        'regex' : True,
        'msg': {
           'el':u'nowiki στο πρότυπο τ',
        },
        'replacements': [
        (u'\{\{τ\|(akz|als|bat-smg|cv|enm|frp|gla|hbo|ht|ilo|kan|nds-nl|nrm|nov|nv|os|pam|pdc|rm|sco|smi|ty|yue|wen|xh)\|\{\{PAGENAME\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|nowiki=1}}'),
	      ],
    },

Ένα λάθος δημιουργήθηκε όπου υπήρχε το {{PAGENAME}} και η παράμετρος noentry=1. Για να διορθωθεί χρειαζόμαστε ακόμα ένα fix

'parametros_noentry': {
        'regex' : True,
        'msg': {
           'el':u'μετακίνηση του noentry=1 μετά τις αγκύλες του PAGENAME',
        },
        'replacements': [
       (u'\{\{τ\|([^\|]+)\|\{\{PAGENAME\|noentry=1\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|noentry=1}}'),
	      ],
    },

Είχαμε το ίδιο προβληματάκι με την παράμετρο nowiki=1. Τρέξαμε τον παρακάτω κώδικα για να διορθώσουμε τις 20-30 λέξεις με αυτή την παράμετρο.

    'parametros_nowiki': {
        'regex' : True,
        'msg': {
           'el':u'μετακίνηση του nowiki=1 μετά τις αγκύλες του PAGENAME',
        },
        'replacements': [
             (u'\{\{τ\|([^\|]+)\|\{\{PAGENAME\|nowiki=1\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|nowiki=1}}'),
        ],
    },

Εισαγωγή της λατινικής μεταγραφής λέξεων άλλων αλφαβήτων ως παραμέτρου.
Παράδειγμα εφαρμογής: δημοψήφισμα
Προσοχή: Δεν έχει ολοκληρωθεί ο κώδικας!

'parametros_noentry': {
        'regex' : True,
        'msg': {
           'el':u'μετακίνηση του noentry=1 μετά τις αγκύλες του PAGENAME',
        },
        'replacements': [
       (u'\{\{τ\|([^\|]+)\|\{\{PAGENAME\|noentry=1\}\}\}\}', u'{{τ|\\1|{{PAGENAME}}|noentry=1}}'),
	      ],
    },

Κατάλογοι λέξεων

επεξεργασία