Βικιλεξικό:Πρότυπο τ/ιστορικό
Κώδικας για το 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}}'), ], },
A1 Φάση
επεξεργασίαΈνα λάθος δημιουργήθηκε όπου υπήρχε το {{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}}'), ], },