Utilisateur:Daahbot/Historique/2014
Apparence
Nouveau modèle de section
[modifier le wikicode]Préparation pour la conversion des modèles de section tels que proposé dans WT:Prise de décision/Rendre toutes les sections modifiables. Voir planification Utilisateur:Darkdadaah/Planification/Migration modèle S.
- Liste : Toutes les pages de l’espace principal, estimé à près de deux millions cinq cent mille pages
- Script : replace.py -fix:sections_S -namespace:0 -start:! -log
- La liste des remplacements est créée semi-automatiquement par Discussion module:section/analyse/test.
Code
[modifier le wikicode]Code user-fixes.py
fixes['sections_S'] = { 'regex' : True, 'msg' : { '_default':u"Bot : nouveau modèle {{S}} remplaçant toutes les sections sauf les sections de langue (voir [[WT:Prise de décision/Rendre toutes les sections modifiables]])", }, 'replacements': [ # Conversion de certains modèles de section non orthodoxes (pas de la forme {{-xxx-}}) (u"\{\{trad-trier\}\}", r"{{-trad-trier-}}"), # Nettoyage de part et d'autre du titre (u"[ \t]*(=+ *\{\{S\|.+\}\} *=+|\{\{-.+-.*\}\})[ \t]*", r"\1"), (u"\n([^\r\n=])[ \t]*(\{\{-.+?-|==+ *\{\{S\|)", r"\n\1\n\2"), # S'il y a quelque chose avant sur la même ligne : sépare (u"(\{\{-.+?-.*\}\}|==+ *\{\{S\|.+\}\} *==+)[ \t]*([^\r\n=]+)", r"\1\n\2"), # S'il y a quelque chose après sur la même ligne : sépare (u"==([^=\r\n]+\r)", r"==\1\n"), # Conversion des anciens modèles (u"\n\{\{-(.+?)-\}\}", r"\n===== {{S|\1}} ====="), # Sections normales : niveau 5 (u"\n\{\{-(.+?)-\|(.*?)\}\}", r"\n === {{S|\1|\2}} ==="), # Types de mots (car avec paramètre) : niveau 3 (u"\{\{S\|flex-(.+?)\|(.+?)\}\}", r"{{S|\1|\2|flexion}}"), # Flexion : maintenant un simple paramètre (numéro 2) (u"\{\{S\|loc-(.+?)\}\}", r"{{S|\1}}"), # Locution : maintenant déduit automatiquement donc inutile # Sections sans modèles : on leur met quand même le modèle pour les repérer (u"==[\t ]*([^{\r\n=]+)[\t ]*==", r" == {{S|\1}} =="), # Sections de titres normaux (u"\n[\t ]*=*[\t ]*\{\{S\|(note)\}\}[\t ]*=*[\t ]*\r", u"\n===== {{S|note}} ====="), (u"\n[\t ]*=*[\t ]*\{\{S\|(vocabulaire[ -]proche|vocabulaire[ -]apparenté|voc|vocabulaire)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|vocabulaire}} ===="), (u"\n=+ *\{\{S\|(etym|étym|étymologie)\}\} *=+", u"\n === {{S|étymologie}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(tropo|troponymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|troponymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(écrit|écriture)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|écriture}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(dico-sino|sino-dico|dico[ -]sinogrammes)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|dico sinogrammes}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(paro|paronymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|paronymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(trad|traductions)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|traductions}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(q-syn|quasi-syn|quasi-synonymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|quasi-synonymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(drv-int|dérivés[ -]int|dérivés[ -]autres[ -]langues)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|dérivés autres langues}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(expr|exp|expressions)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|expressions}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(anto|ant|antonymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|antonymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(homo|homophones)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|homophones}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pron|prononciations|prononciation)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|prononciation}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(hyper|hyperonymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|hyperonymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(décl|déclinaison)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|déclinaison}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(voir|voir[ -]aussi)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|voir aussi}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(compos|composés)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|composés}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(var|variantes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|variantes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(holo|holonymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|holonymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(gent|gentilés)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|gentilés}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(translit|translittérations)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|translittérations}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(tran|trans|transcriptions)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|transcriptions}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(notes)\}\}[\t ]*=*[\t ]*\r", u"\n===== {{S|notes}} ====="), (u"\n[\t ]*=*[\t ]*\{\{S\|(drv|dérivés)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|dérivés}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(app|apr|apparentés[ -]étymologiques|apparentés)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|apparentés}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(ortho-arch|anciennes[ -]ortho|anciennes[ -]orthographes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|anciennes orthographes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(conjug|conjugaison)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|conjugaison}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(référence|réf|ref|références)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|références}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(hist|attest|attestations)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|attestations}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(syn|synonymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|synonymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(abrév|abréviations)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|abréviations}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(dial|variantes[ -]dialectes|variantes[ -]dial|dialectes|var-dial|variantes[ -]dialectales)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|variantes dialectales}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(variantes[ -]orthographiques|var-ortho|variantes[ -]ortho)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|variantes ortho}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(faux-amis)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|faux-amis}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(méro|méronymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|méronymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(trad[ -]trier|trad-trier|traductions[ -]à[ -]trier)\}\}[\t ]*=*[\t ]*\r", u"\n===== {{S|traductions à trier}} ====="), (u"\n[\t ]*=*[\t ]*\{\{S\|(noms[ -]vern|noms[ -]vernaculaires)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|noms vernaculaires}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(hypo|hyponymes)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|hyponymes}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(cit|citations)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|citations}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(vidéo|image[ -]vidéo)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|image vidéo}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(dimin|diminutifs)\}\}[\t ]*=*[\t ]*\r", u"\n ==== {{S|diminutifs}} ===="), (u"\n[\t ]*=*[\t ]*\{\{S\|(anagr|anagramme|anagrammes)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|anagrammes}} ==="), # Sections de types (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom-adjectif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom-adjectif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(copule)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|copule|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(symb|symbole)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|symbole|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adverbe[ -]int|adv-int|adverbe[ -]interrogatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adverbe interrogatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(préf|préfixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|préfixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adjectif[ -]pos|adj-pos|adjectif[ -]possessif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif possessif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(circon|circonf|circonfixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|circonfixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(rafsi)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|rafsi|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(sino|sinog|sinogramme)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|sinogramme|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(onoma|onom|onomatopée)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|onomatopée|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(rad|radical)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|radical|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(faute[ -]d'orthographe|faute[ -]d’orthographe|faute|erreur)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|erreur|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(art-indéf|article[ -]ind|article[ -]indéfini)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|article indéfini|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(numér|num|numéral)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|numéral|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(nom-sciences|nom[ -]scient|nom[ -]science|nom[ -]scientifique)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|nom scientifique|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(class|classif|classificateur)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|classificateur|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(interj|interjection)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|interjection|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(verb-pr|verbe[ -]pr|verbe[ -]pronominal)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|verbe pronominal|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(variante[ -]typo|var-typo|variante[ -]par[ -]contrainte[ -]typographique|variante[ -]typographique)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|variante typographique|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adjectif[ -]qualificatif|adj|adjectif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(article[ -]déf|art-déf|article[ -]défini)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|article défini|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(lettre)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|lettre|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pré-verbe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pré-verbe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(prov|proverbe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|proverbe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(nom[ -]commun|substantif|nom)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|nom|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom[ -]réf|pronom-pers|pronom-per|pronom[ -]réfléchi|pronom-réfl|pronom[ -]personnel)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom personnel|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom-rel|pronom[ -]rel|pronom[ -]relatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom relatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(post|postpos|postposition)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|postposition|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom[ -]int|pronom-int|pronom[ -]interrogatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom interrogatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(loc|locution)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|locution|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pré-nom)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pré-nom|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(quantif|quantifieur)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|quantificateur|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(suf|suff|suffixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|suffixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(part|particule)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|particule|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(gismu)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|gismu|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(art-part|article[ -]par|article[ -]partitif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|article partitif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(part-num|particule[ -]num|particule[ -]numérale)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|particule numérale|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(conj|conjonction)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|conjonction|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(nom-fam|nom[ -]de[ -]famille)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|nom de famille|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(interf|interfixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|interfixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adv-rel|adverbe[ -]rel|adverbe[ -]relatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adverbe relatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom[ -]dém|pronom-dém|pronom[ -]démonstratif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom démonstratif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adverbe[ -]pro|adv-pron|adverbe[ -]pronominal)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adverbe pronominal|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adj-dém|adjectif[ -]dém|adjectif[ -]démonstratif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif démonstratif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(verb|verbe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|verbe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adjectif[ -]num|adj-num|adjectif[ -]numéral)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif numéral|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adjectif[ -]ind|adj-indéf|adjectif[ -]indéfini)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif indéfini|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(inf|infixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|infixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(nom-pr|nom[ -]propre)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|nom propre|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom[ -]pos|pronom-pos|pronom[ -]possessif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom possessif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(pronom[ -]ind|pronom-indéf|pronom[ -]indéfini)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|pronom indéfini|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adj-excl|adjectif[ -]exc|adjectif[ -]exclamatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif exclamatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(patronyme)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|patronyme|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(prép|préposition)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|préposition|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(prénom)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|prénom|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(aff|affixe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|affixe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(phr|loc-phr|locution-phrase|locution[ -]phrase|locution-phrase)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|locution-phrase|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(conj-coord|conjonction[ -]coo|conjonction[ -]de[ -]coordination)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|conjonction de coordination|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adj-int|adjectif[ -]int|adjectif[ -]interrogatif)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adjectif interrogatif|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(dét|déterminant)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|déterminant|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(adv|adverbe)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|adverbe|" + r"\2}} ==="), (u"\n[\t ]*=*[\t ]*\{\{S\|(art|article)\|(.+?)\}\}[\t ]*=*[\t ]*\r", u"\n === {{S|article|" + r"\2}} ==="), # Post traitement : espaces avant et après les sections (u"[\r\n]+==", u"\n\n=="), # On met une ligne vide avant, et une seule (u"==[\r\n]+", u"==\n"), # Pas de ligne vide après par contre (donc deux titres successifs ne sont pas espacés) (u"^[\r\n]+", u""), # Éviter les lignes vides en début de page (enlève la ligne vide du premier titre aussi) # Paramètre num toujours à la fin (u"\{\{S\|(.+?)(\|num=[^\|\}]+?)(\|?.*)\}\}", r"{{S|\1\3\2}}"), ], }
- Note : le bot vérifie l’espacement entre les sections, mais dans les cas où seules les lignes sont modifiées, le bot ne fait pas de modification. Modification spéciale de replace.py :
461 # Don't make changes if only cosmetic changes occurred (e.g. deleted or added empty lines) 462 original_text_blank = re.sub(r'[ \s\r\n]+', '', original_text) 463 new_text_blank = re.sub(r'[ \s\r\n]+', '', new_text) 464 #pywikibot.output(original_text_blank) 465 #pywikibot.output(new_text_blank) 466 467 if new_text_blank == original_text_blank: 468 pywikibot.output(u'No changes were necessary (only cosmetic) in %s' 469 % page.title(asLink=True)) 470 break
Jalons
[modifier le wikicode]- 2014-01-11 : Bot lancé. — Dakdada 11 janvier 2014 à 18:11 (UTC)
- 2014-01-11 : Début A-Z
- 2014-01-16 : Début a-z
- 2014-01-21 : 500 000 articles (20%)
- Vitesse de pointe : 55600 articles par jour
- Estimation de fin : fin février à début mars 2014.
- 2014-01-21 : 500 000 articles (20%)
- 2014-01-30 : 1 000 000 d’articles (40%)
- 2014-02-04 : interruption du bot en attendant une décision sur les locutions
- 2014-02-05 : re-lancement du bot en excluant les pages de locution (contenant "{{-loc")
- 2014-02-09 : 50% (1 mois)
- 2014-02-10 : interruption pour mise à jour du code. Relance avec paramètre supplémentaire pour sauter les articles contenant une espace (à partir de patin).
- 2014-02-13 - 2012-02-18 : verbes en re- (~200k articles)
- 2014-03-03 : fin de l'alphabet latin
- 2014-03-06 :
- Correction du script qui ne sautait pas les articles pour les modifications "cosmétiques" avec l'option "-always"
- Alphabet grec : Α à ϻ (déjà fait majoritairement par JackBot)
- Alphabet cyrillique : Ё à ԥ (déjà fait majoritairement par JackBot)
- Dont les 150 000 noms de familles russes (dont flexions)
- 2014-03-08 :
- 2014-03-08 : La passe générale est en fait terminée, puisque JackBot est déjà passé en partie sur les alphabets autres que latin. Il reste environ 15 000 pages utilisant un modèle {{-déf-}}, dont ~7000 en français, 3000 en anglais, etc.
- Je vais maintenant passer le script sur les articles utilisant le modèle -déf- (fait aussi par JackBot)
- Il reste encore :
- Des utilisations "bizarres" des modèles de section {{-étym-}}, {{-pron-}}, {{-syn-}} etc.
- Des utilisations en dehors de l'espace principal (annexes, catégories...)
- Les modèles qui incluent le niveau mais qui ne sont pas marqués comme tel ({{sinogram-noimg}})
- Pire : les modèles qui incluent d'autres modèles de section ({{dial aleut b}})
- 100% estimé : courant mars 2014
Finition
[modifier le wikicode]Tous les anciens modèles sont maintenant dans la catégorie Catégorie:Wiktionnaire:Utilisation d'anciens modèles de section.
Quelques remplacements :
- Catégorie:Formes reconstruites
- J'ai dû modifier le code du gadget Formatage.js pour les modifier à la main
- Modification de la détection de locution automatique aussi pour ne prendre que les sous-pages
- Remplacement normal par bot (457 articles)
- JackBot a corrigé certaines locutions qui devaient rester précisées. Par contre il a utilisé locution=1 au lieu de locution=oui. Une discussion s'en est suivi ici : Wiktionnaire:Wikidémie/mars_2014#Nom_du_paramètre. Pour l'instant, en guise d'homogénéité, je remplace les locution=1 par locution=oui (listées dans Catégorie:Wiktionnaire:Sections avec paramètre locution invalide).
- Remplacement des sections "normales" d'après WT:Wikidémie/mars_2014#Anciens_modèles :
- Script de remplacement des sections normales :
fixes['sect_normales'] = { 'regex' : True, 'msg' : { '_default':u"Bot : Modèles de section -> sections normales", }, 'replacements': [ (u" *\{\{\s*-n(otes?)-\s*\}\} *", r"==== N\1 ===="), (u" *\{\{\s*-(réf|ref|références|references)-\s*\}\} *", u"=== Références ==="), (u" *\{\{\s*-voir-\s*\}\} *", r"=== Voir aussi ==="), ], }
- Modèle:catégorie rime est utilisé dans des centaines de catégories de rimes (vides) et contenait {{-voir-}}. Catégories à supprimer ?
Bot de ménage
[modifier le wikicode]- Je fais tourner le bot régulièrement depuis le tools labs depuis mars 2014, en utilisant le script de remplacement
sections_S
(voir plus haut). - Script relancé le 21 août 2014 après correction de la catégorie surveillée (renommée en Catégorie:Wiktionnaire:Utilisation d’anciens modèles de section en juin). — Dakdada 21 août 2014 à 20:36 (UTC)
- Fréquence changée de 6h à 3h, puisque le nombre de lignes récupérables via l'api est de 500 maximum (6h est trop juste). — Dakdada 23 août 2014 à 13:15 (UTC)