Χρήστης:Lou bot/ανταλλαγές
«Τριγωνική» αλλαγή αντ, -αντ-, -αντων-
επεξεργασία
Εργασίες του μποτ:
Για τη δεύτερη και την τρίτη αλλαγή, χρειάζεται ένα προσωρινό πρότυπο.
Τα λήμματα που περιέχουν «-αντ-» αυτή τη στιγμή είναι λιγότερα από 1300, αυτά που περιέχουν «-αντων-» είναι λιγότερα από 300. Υπάρχει μια ακόμα αλλαγή: τα λήμματα που περιέχουν το πρότυπο «αντιθ» πρέπει να το αλλάξουν σε «αντων», ώστε να υπάρχει απόλυτη ομοιομορφία στις ονομασίες. Οι λέξεις που περιέχουν αυτό το πρότυπο είναι λιγότερες από 250. Αρχείο fixes.pyεπεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'anto': {
'regex' : True,
'msg': {
'el':u'Αλλαγή ονομασίας προτύπου',
},
'replacements': [
# αντ προς αντων
(u'\{\{αντ\}\}', u'{{αντων}}'),
# -αντων- προς -προσωρ-
(u'\{\{-αντων-', u'{{-προσωρ-'),
# -αντ- προς -αντων-
(u'\n\{\{-αντ-', u'\n{{-αντων-'),
# -προσωρ- προς -αντ-
(u'\n\{\{-προσωρ-', u'\n{{-αντ-'),
# αντιθ προς αντων
(u'\{\{αντιθ\}\}', u'{{αντων}}'),
],
},
}
Εντολήεπεξεργασία(python) replace.py -fix:anto -log -file:ant.txt |
Αφαίρεση των ' από τα λήμματα eo
επεξεργασία
Εξαιτίας ενός λάθους στην εντολή του μποτ, πολλά λήμματα eo έχουν το όνομα του λήμματος, σε έντονη μορφή, ακριβώς πάνω από το πρότυπο =eo=. Σκοπός του μποτ είναι να αφαιρέσει αυτή τη γραμμή. Αρχείο fixes.pyεπεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'esp': {
'regex' : True,
'msg': {
'el':u'Μορφοποίηση λημμάτων eo',
},
'replacements': [
(u'\'\'\'([a-zA-Z]*)\'\'\'\r\n\{\{=eo=\}\}', u'{{=eo=}}'),
],
},
}
Εντολήεπεξεργασία(python) replace.py -fix:esp -log -cat:"Κλιτές μορφές ρημάτων (εσπεράντο)" |
Αλλαγή (''μεταφορικά'') προς {{μτφ}}
επεξεργασία
Προσθήκη του προτύπου στη θέση του κανονικού κειμένου. Αρχείο fixes.pyεπεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'metaf': {
'regex' : False,
'msg': {
'el':u'Προσθήκη προτύπου μτφρ',
},
'replacements': [
# μεταφορικά προς μτφρ
(u'(\'\'μεταφορικά\'\')', u'{{μτφρ}}'),
# μτφ προς μτφρ
(u'{{μτφ}}', u'{{μτφρ}}'),
],
},
}
Αρχεία με τις λέξεις που θα τροποποιηθούνεπεξεργασία
Εντολήεπεξεργασία(python) replace.py -fix:metaf -log -file:metaf.txt |
Πρότυπα κλίσεων
επεξεργασία
Σκοπός η γενίκευση της χρήσης προτύπων μέσα στα ίδια τα πρότυπα. '''Πτώση''' Ενικός '''Ονομαστική''' '''Γενική''' '''Αιτιατική''' '''Κλητική''' Πληθυντικός Αρχείο fixes.pyεπεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'ptwseis': {
'regex' : False,
'msg': {
'el':u'Προσθήκη προτύπων πτώσεων',
},
'replacements': [
# πτώση
(u'\'\'\'Πτώση\'\'\'', u'{{πτώση}}'),
# Ενικός
(u'Ενικός', u'{{ενικ}}'),
# Πληθυντικός
(u'Πληθυντικός', u'{{πληθ}}'),
# '''Ονομαστική'''
(u'\'\'\'Ονομαστική\'\'\'', u'{{ονομ}}'),
# '''Γενική'''
(u'\'\'\'Γενική\'\'\'', u'{{γεν}}'),
# '''Δοτική'''
(u'\'\'\'Δοτική\'\'\'', u'{{δοτ}}'),
# '''Αιτιατική'''
(u'\'\'\'Αιτιατική\'\'\'', u'{{αιτ}}'),
# '''Κλητική'''
(u'\'\'\'Κλητική\'\'\'', u'{{κλητ}}'),
],
},
}
Εντολήεπεξεργασία(python) replace.py -fix:ptwseis -log -cat:"Πρότυπα κλίσεων (ελληνικά)" |
Εμφανιζόμενα πρότυπα μεταφράσεων
επεξεργασίαΣκοπός: η γενίκευση χρήσης των εμφανιζόμενων προτύπων στις μεταφράσεις.
πριν
επεξεργασία( - )
μετά
επεξεργασίαμτφ-αρχή μτφ-μέση μτφ-τέλος
Αρχείο fixes.py
επεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'metaf': {
'regex' : False,
'msg': {
'el':u'Αλλαγή προτύπου μεταφράσεων',
},
'replacements': [
# ( προς μτφ-αρχή
(u'\{\{\(\}\}', u'{{μτφ-αρχή}}'),
# - προς μτφ-μέση
(u'\{\{\-\}\}', u'{{μτφ-μέση}}'),
# ) προς μτφ-τέλος
(u'\{\{\)\}\}', u'{{μτφ-τέλος}}'),
],
},
}
Εντολή
επεξεργασία(python) replace.py -fix:metaf -log -cat:"Ελληνική γλώσσα"
Πρότυπα σε κλιτές μορφές επιθέτων
επεξεργασίαfixes.py
επεξεργασία# -*- coding: utf-8 -*-
help = """
* HTML - Convert HTML tags to wiki syntax, and fix XHTML.
"""
import codecs
import sys, re
fixes = {
'klites': {
'regex' : True,
'msg': {
'el':u'Πρότυπα σε κλιτές μορφές επιθέτων',
},
'replacements': [
(u'\'\'\'\{\{PAGENAME\}\}\'\'\'( *)\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στη γενική του πληθυντικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{πτώσηΓπλ|\\2}}\r\n'),
(u'\'\'\'\{\{PAGENAME\}\}\'\'\'( *)\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στην ονομαστική του πληθυντικού\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στην αιτιατική του πληθυντικού\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στην κλητική του πληθυντικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{πτώσειςΟΑΚπλ|\\2}}\r\n'),
(u'\'\'\'\{\{PAGENAME\}\}\'\'\', ουδέτερο του \'\'\[\[([^\]]+)\]\]\'\'( *)\r\n\# στην ονομαστική του ενικού\r\n\# στην αιτιατική του ενικού\r\n\# στην κλητική του ενικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{πτώσειςΟΑΚεν|\\1}}\r\n'),
(u'\'\'\'\{\{PAGENAME\}\}\'\'\'( *)\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στη γενική του ενικού\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στην αιτιατική του ενικού\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στην κλητική του ενικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{πτώσειςΓΑΚεν|\\2}}\r\n'),
(u'\'\'\'\{\{PAGENAME\}\}\'\'\'( *)\r\n\# \'\'\[\[([^\]]+)\]\]\'\', στη γενική του ενικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{πτώσηΓεν|\\2}}\r\n'),
(u'\'\'\'\{\{PAGENAME\}\}\'\'\', θηλυκό του \[\[([^\]]+)\]\]( *)\r\n\# στην ονομαστική του ενικού\r\n\# στην αιτιατική του ενικού\r\n\# στην κλητική του ενικού( *)\r\n',
u'\'\'\'{{PAGENAME}}\'\'\'\r\n* {{θηλ_του-πτώσειςΟΑΚεν|\\1}}\r\n'),
],
},
}
Εντολή
επεξεργασίαpython replace.py -fix:klites -cat:Κλιτές μορφές επιθέτων (ελληνικά)