(Commencé fin décembre) Suite à Wiktionnaire:Gestion des modèles/Sections modifiables.
fixes = {
'regex': True,
'msg': {
'fr':u'Robot : sections de langues rendues modifiables',
},
'replacements': [
(r"(\{\{=.+?=\}\})(\r)", r"== \1 ==\2"),
(r"(\{\{-car-\}\})(\r)", r"== \1 ==\2"),
(r"(\{\{=.+?=\|.+?\}\})(\r)", r"== \1 ==\2"),
(r"(\{\{-car-\|.+?\}\})(\r)", r"== \1 ==\2"),
],
}
Modèle {{eo-flex}}
à substituer : impossible à modifier, cryptique pour tout contributeur et inutilisable s'il y a des homographes ou une quelconque information à ajouter.
fixes = {
'regex': True,
'msg': {
'fr':u'Robot : substitution du modèle eo-flex',
},
'replacements': [
# Nom
(r"\{\{eo-flex\|(+)\|ojn\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-nom-|eo}}\n'''\1ojn''' {{pron|\2}}\n# ''Accusatif pluriel de'' ]."),
(r"\{\{eo-flex\|(+)\|oj\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-nom-|eo}}\n'''\1oj''' {{pron|\2}}\n# ''Nominatif pluriel de'' ]."),
(r"\{\{eo-flex\|(+)\|on\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-nom-|eo}}\n'''\1on''' {{pron|\2}}\n# ''Accusatif singulier de'' ]."),
# Adjectif
(r"\{\{eo-flex\|(+)\|ajn\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-adj-|eo}}\n'''\1ajn''' {{pron|\2}}\n# ''Accusatif pluriel de'' ]."),
(r"\{\{eo-flex\|(+)\|aj\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-adj-|eo}}\n'''\1aj''' {{pron|\2}}\n# ''Nominatif pluriel de'' ]."),
(r"\{\{eo-flex\|(+)\|an\|?(*)\}\}", r"== {{=eo=}} ==\n{{-flex-adj-|eo}}\n'''\1an''' {{pron|\2}}\n# ''Accusatif singulier de'' ]."),
],
}
Corriger les articles en français terminés par un o ouvert : ils devraient tous être fermés.
(u"ɔ(])", r"o\1")
Ajout de puces devant le modèle (et pas dans le modèle) du modèle {{R:fon}}
.
Suppression du second argument en X-SAMPA désormais obsolète (remplacé par le code langue).
# Protection paramètre de langue en conflit avec X-SAMPA (en espérant que ce sont bien des codes langue...)
(r"\{\{pron\|(*)\|({2,3})\}\}", r"{{__pron__|\1|\2}}"),
# Prononciation en deuxième paramètre (erreur ?)
(r"\{\{pron\|\|(+)\}\}", r"{{pron|\1}}"),
# Résidu X-SAMPA
(r"\{\{pron\|(+)\|(+)\}\}", r"{{pron|\1}}"),
# Déprotection
(r"\{\{__pron__", r"{{pron"),
Import d'après le Wiktionary russophone de noms de familles russes et leurs déclinaisons.
Création à partir des articles d'adjectifs tchèques du Wiktionnaire.
Remplacés par substitution par {{comparatif de}}
et {{superlatif de}}
, en sortant le numéro de liste du modèle.
{{en-compar}}
et {{en-superl}}
Les modèles {{variante de}}
, {{variante ortho de}}
, {{comparatif de}}
, {{superlatif de}}
avaient un point final inclus qu'il faut sortir pour laisser le choix au rédacteur.
replace.py -namespace:0 "(\{\{)(variante de|variante ortho de|comparatif de|superlatif de)(\|+?\}\})()" "\1\2\3.\4"
Renommage des pages /Aide en /Documentation.
Élimination des cadres de type {{Wikipédia}}
, placés en dehors de sections de langue en haut à droite des pages, suite à discussion sur la Wikidémie. Dans un premier temps, seuls les cadres présents dans une même page que des liens WP sont éliminés, car superflus.
Certaines pages n'ont pas la nouvelle forme de section de langue modifiable (519 pages détectées dans le dump du 10 septembre 2009). Il y a de nouvelles pages créées après la création du dump, mais elles sont en minorité ; la plupart des pages sont très anciennes, comme pointé par Chrisaix. Je suppose que ceux-là sont des résidus du passage du bot sur toutes les pages, le taux d'erreur étant alors de ~5.10-4 (attribuable à des erreurs de connexion, etc.).
La catégorie Catégorie:Erreurs d’orthographe en français mélange vraies erreurs (maline) et erreurs typographiques (coeur). Le bot parcourt donc tous les articles et remplace le modèle {{-erreur-}}
par {{-var-typo-}}
(temporaire). Comme la différence n'est pas simple, chaque modification est confirmée à la main.
{{-erreur-}}
Les sections de langue =fr= n'ont pas été rendues modifiables dans les articles restant à importer du DAF8.
Ajout de puces aux exemples et application du modèle {{source}}
aux citations.
fixes = {
'regex' : True,
'msg' : {
'_default':u"Bot : mise en forme des exemples et citations",
},
'replacements': [
(u"\n#: ?''", u"\n#* ''"),
(u"\n#:\* ?''", u"\n#* ''"),
(u"\n#:: ''", u"\n#*: ''"),
(r"(\n#\*+ ?''.+)''(?) *(" + u"" + r" *|- *)(\(?<small> *\(?|\(|\(?<ref> *\(?) *(.+?)? *(\)? *</small> *\)?|\)|\)? *</ref> *\)?)\.? *(\r)", r"\1\2'' {{source|\5}}\7"),
(r"(\n#\*+ ?''.+)''(?) *(\(? *<small> *\(?|\(? *<ref> *\(?) *(.+?)? *(\)? *</small> *\)?|\)? *</ref> *\)?)\.? *(\r)", r"\1\2'' {{source|\4}}\6"),
# (r"(\n#\*+ ?''.+)''(?) *(\() *(.+?)? *(\))\.? *(\r)", r"\1\2'' {{source|\4}}\6"),
(r"(<small>|<ref>) *(\{\{source\|.+\}\}) *(</small>|</ref>)", r"\2"),
(u"'' * *\{\{source\|", u"'' {{source|"),
(u"\{\{source\|?"+r" *(.+?),? *\}\} *(\r)", r"{{source|\1}}\2"),
(u"(?i)\(Joseph Morsel.+2007\)", u"{{source|Joseph Morsel avec la collaboration de Christine Ducourtieux, ''L’Histoire (du Moyen Âge) est un sport de combat…'', 2007}}"),
]
}
{{ébauche-exe}}
) ;Il reste des exemples sans puce, à cause de leur mise en forme erronée (pas de , modèle en début, etc.) ou pas reconnu.
fixes = {
'regex' : True,
'msg' : {
'_default':u"Bot : mise en forme des exemples et citations",
},
'replacements': [
(u"\n#: ?''", u"\n#* ''"),
(u"\n#:\* ?''", u"\n#* ''"),
(u"\n#:: ?''", u"\n#*: ''"),
(r"(\n#\*+ ?''.+)''(?) *(" + u"" + r" *|- *)(\(?<small> *\(?|\(|\(?<ref> *\(?) *(.+?)? *(\)? *</small> *\)?|\)|\)? *</ref> *\)?)\.? *(\r)", r"\1\2'' {{source|\5}}\7"),
(r"(\n#\*+ ?''.+)''(?) *(\(? *<small> *\(?|\(? *<ref> *\(?) *(.+?)? *(\)? *</small> *\)?|\)? *</ref> *\)?)\.? *(\r)", r"\1\2'' {{source|\4}}\6"),
# (r"(\n#\*+ ?''.+)''(?) *(\() *(.+?)? *(\))\.? *(\r)", r"\1\2'' {{source|\4}}\6"),
(r"(<small>|<ref>) *(\{\{source\|.+\}\}) *(</small>|</ref>)", r"\2"),
(u"'' * *\{\{source\|", u"'' {{source|"),
(u"\{\{source\|?"+r" *(.+?),? *\}\} *(\r)", r"{{source|\1}}\2"),
(u"(?i)\(Joseph Morsel.+2007\)", u"{{source|Joseph Morsel avec la collaboration de Christine Ducourtieux, ''L’Histoire (du Moyen Âge) est un sport de combat…'', 2007}}"),
(u"\n#:: ?()", r"\n#*: \1"),
(u"\n#:: ", u"\n#*: "),
(u"\n#: ?()", r"\n#* \1"),
(u"\n#: ", u"\n#* "),
]
}
Projet : quelques résidus à remplacer.
Depuis | Vers |
---|---|
— | — |
… *. | … |