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.
fixes = { 'regex' : True, 'msg' : { '_default':u"Bot : nouveau modèle {{S}} remplaçant toutes les sections sauf les sections de langue (voir ])", }, '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"*(=+ *\{\{S\|.+\}\} *=+|\{\{-.+-.*\}\})*", r"\1"), (u"\n()*(\{\{-.+?-|==+ *\{\{S\|)", r"\n\1\n\2"), # S'il y a quelque chose avant sur la même ligne : sépare (u"(\{\{-.+?-.*\}\}|==+ *\{\{S\|.+\}\} *==+)*(+)", r"\1\n\2"), # S'il y a quelque chose après sur la même ligne : sépare (u"==(+\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"==*(+)*==", r" == {{S|\1}} =="), # Sections de titres normaux (u"\n*=**\{\{S\|(note)\}\}*=**\r", u"\n===== {{S|note}} ====="), (u"\n*=**\{\{S\|(vocabulaireproche|vocabulaireapparenté|voc|vocabulaire)\}\}*=**\r", u"\n ==== {{S|vocabulaire}} ===="), (u"\n=+ *\{\{S\|(etym|étym|étymologie)\}\} *=+", u"\n === {{S|étymologie}} ==="), (u"\n*=**\{\{S\|(tropo|troponymes)\}\}*=**\r", u"\n ==== {{S|troponymes}} ===="), (u"\n*=**\{\{S\|(écrit|écriture)\}\}*=**\r", u"\n === {{S|écriture}} ==="), (u"\n*=**\{\{S\|(dico-sino|sino-dico|dicosinogrammes)\}\}*=**\r", u"\n === {{S|dico sinogrammes}} ==="), (u"\n*=**\{\{S\|(paro|paronymes)\}\}*=**\r", u"\n ==== {{S|paronymes}} ===="), (u"\n*=**\{\{S\|(trad|traductions)\}\}*=**\r", u"\n ==== {{S|traductions}} ===="), (u"\n*=**\{\{S\|(q-syn|quasi-syn|quasi-synonymes)\}\}*=**\r", u"\n ==== {{S|quasi-synonymes}} ===="), (u"\n*=**\{\{S\|(drv-int|dérivésint|dérivésautreslangues)\}\}*=**\r", u"\n ==== {{S|dérivés autres langues}} ===="), (u"\n*=**\{\{S\|(expr|exp|expressions)\}\}*=**\r", u"\n ==== {{S|expressions}} ===="), (u"\n*=**\{\{S\|(anto|ant|antonymes)\}\}*=**\r", u"\n ==== {{S|antonymes}} ===="), (u"\n*=**\{\{S\|(homo|homophones)\}\}*=**\r", u"\n ==== {{S|homophones}} ===="), (u"\n*=**\{\{S\|(pron|prononciations|prononciation)\}\}*=**\r", u"\n === {{S|prononciation}} ==="), (u"\n*=**\{\{S\|(hyper|hyperonymes)\}\}*=**\r", u"\n ==== {{S|hyperonymes}} ===="), (u"\n*=**\{\{S\|(décl|déclinaison)\}\}*=**\r", u"\n ==== {{S|déclinaison}} ===="), (u"\n*=**\{\{S\|(voir|voiraussi)\}\}*=**\r", u"\n === {{S|voir aussi}} ==="), (u"\n*=**\{\{S\|(compos|composés)\}\}*=**\r", u"\n ==== {{S|composés}} ===="), (u"\n*=**\{\{S\|(var|variantes)\}\}*=**\r", u"\n ==== {{S|variantes}} ===="), (u"\n*=**\{\{S\|(holo|holonymes)\}\}*=**\r", u"\n ==== {{S|holonymes}} ===="), (u"\n*=**\{\{S\|(gent|gentilés)\}\}*=**\r", u"\n ==== {{S|gentilés}} ===="), (u"\n*=**\{\{S\|(translit|translittérations)\}\}*=**\r", u"\n ==== {{S|translittérations}} ===="), (u"\n*=**\{\{S\|(tran|trans|transcriptions)\}\}*=**\r", u"\n ==== {{S|transcriptions}} ===="), (u"\n*=**\{\{S\|(notes)\}\}*=**\r", u"\n===== {{S|notes}} ====="), (u"\n*=**\{\{S\|(drv|dérivés)\}\}*=**\r", u"\n ==== {{S|dérivés}} ===="), (u"\n*=**\{\{S\|(app|apr|apparentésétymologiques|apparentés)\}\}*=**\r", u"\n ==== {{S|apparentés}} ===="), (u"\n*=**\{\{S\|(ortho-arch|anciennesortho|anciennesorthographes)\}\}*=**\r", u"\n ==== {{S|anciennes orthographes}} ===="), (u"\n*=**\{\{S\|(conjug|conjugaison)\}\}*=**\r", u"\n ==== {{S|conjugaison}} ===="), (u"\n*=**\{\{S\|(référence|réf|ref|références)\}\}*=**\r", u"\n === {{S|références}} ==="), (u"\n*=**\{\{S\|(hist|attest|attestations)\}\}*=**\r", u"\n ==== {{S|attestations}} ===="), (u"\n*=**\{\{S\|(syn|synonymes)\}\}*=**\r", u"\n ==== {{S|synonymes}} ===="), (u"\n*=**\{\{S\|(abrév|abréviations)\}\}*=**\r", u"\n ==== {{S|abréviations}} ===="), (u"\n*=**\{\{S\|(dial|variantesdialectes|variantesdial|dialectes|var-dial|variantesdialectales)\}\}*=**\r", u"\n ==== {{S|variantes dialectales}} ===="), (u"\n*=**\{\{S\|(variantesorthographiques|var-ortho|variantesortho)\}\}*=**\r", u"\n ==== {{S|variantes ortho}} ===="), (u"\n*=**\{\{S\|(faux-amis)\}\}*=**\r", u"\n ==== {{S|faux-amis}} ===="), (u"\n*=**\{\{S\|(méro|méronymes)\}\}*=**\r", u"\n ==== {{S|méronymes}} ===="), (u"\n*=**\{\{S\|(tradtrier|trad-trier|traductionsàtrier)\}\}*=**\r", u"\n===== {{S|traductions à trier}} ====="), (u"\n*=**\{\{S\|(nomsvern|nomsvernaculaires)\}\}*=**\r", u"\n ==== {{S|noms vernaculaires}} ===="), (u"\n*=**\{\{S\|(hypo|hyponymes)\}\}*=**\r", u"\n ==== {{S|hyponymes}} ===="), (u"\n*=**\{\{S\|(cit|citations)\}\}*=**\r", u"\n ==== {{S|citations}} ===="), (u"\n*=**\{\{S\|(vidéo|imagevidéo)\}\}*=**\r", u"\n ==== {{S|image vidéo}} ===="), (u"\n*=**\{\{S\|(dimin|diminutifs)\}\}*=**\r", u"\n ==== {{S|diminutifs}} ===="), (u"\n*=**\{\{S\|(anagr|anagramme|anagrammes)\}\}*=**\r", u"\n === {{S|anagrammes}} ==="), # Sections de types (u"\n*=**\{\{S\|(pronom)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronom-adjectif)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom-adjectif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(copule)\|(.+?)\}\}*=**\r", u"\n === {{S|copule|" + r"\2}} ==="), (u"\n*=**\{\{S\|(symb|symbole)\|(.+?)\}\}*=**\r", u"\n === {{S|symbole|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adverbeint|adv-int|adverbeinterrogatif)\|(.+?)\}\}*=**\r", u"\n === {{S|adverbe interrogatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(préf|préfixe)\|(.+?)\}\}*=**\r", u"\n === {{S|préfixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adjectifpos|adj-pos|adjectifpossessif)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif possessif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(circon|circonf|circonfixe)\|(.+?)\}\}*=**\r", u"\n === {{S|circonfixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(rafsi)\|(.+?)\}\}*=**\r", u"\n === {{S|rafsi|" + r"\2}} ==="), (u"\n*=**\{\{S\|(sino|sinog|sinogramme)\|(.+?)\}\}*=**\r", u"\n === {{S|sinogramme|" + r"\2}} ==="), (u"\n*=**\{\{S\|(onoma|onom|onomatopée)\|(.+?)\}\}*=**\r", u"\n === {{S|onomatopée|" + r"\2}} ==="), (u"\n*=**\{\{S\|(rad|radical)\|(.+?)\}\}*=**\r", u"\n === {{S|radical|" + r"\2}} ==="), (u"\n*=**\{\{S\|(fauted'orthographe|fauted’orthographe|faute|erreur)\|(.+?)\}\}*=**\r", u"\n === {{S|erreur|" + r"\2}} ==="), (u"\n*=**\{\{S\|(art-indéf|articleind|articleindéfini)\|(.+?)\}\}*=**\r", u"\n === {{S|article indéfini|" + r"\2}} ==="), (u"\n*=**\{\{S\|(numér|num|numéral)\|(.+?)\}\}*=**\r", u"\n === {{S|numéral|" + r"\2}} ==="), (u"\n*=**\{\{S\|(nom-sciences|nomscient|nomscience|nomscientifique)\|(.+?)\}\}*=**\r", u"\n === {{S|nom scientifique|" + r"\2}} ==="), (u"\n*=**\{\{S\|(class|classif|classificateur)\|(.+?)\}\}*=**\r", u"\n === {{S|classificateur|" + r"\2}} ==="), (u"\n*=**\{\{S\|(interj|interjection)\|(.+?)\}\}*=**\r", u"\n === {{S|interjection|" + r"\2}} ==="), (u"\n*=**\{\{S\|(verb-pr|verbepr|verbepronominal)\|(.+?)\}\}*=**\r", u"\n === {{S|verbe pronominal|" + r"\2}} ==="), (u"\n*=**\{\{S\|(variantetypo|var-typo|varianteparcontraintetypographique|variantetypographique)\|(.+?)\}\}*=**\r", u"\n === {{S|variante typographique|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adjectifqualificatif|adj|adjectif)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(articledéf|art-déf|articledéfini)\|(.+?)\}\}*=**\r", u"\n === {{S|article défini|" + r"\2}} ==="), (u"\n*=**\{\{S\|(lettre)\|(.+?)\}\}*=**\r", u"\n === {{S|lettre|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pré-verbe)\|(.+?)\}\}*=**\r", u"\n === {{S|pré-verbe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(prov|proverbe)\|(.+?)\}\}*=**\r", u"\n === {{S|proverbe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(nomcommun|substantif|nom)\|(.+?)\}\}*=**\r", u"\n === {{S|nom|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronomréf|pronom-pers|pronom-per|pronomréfléchi|pronom-réfl|pronompersonnel)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom personnel|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronom-rel|pronomrel|pronomrelatif)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom relatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(post|postpos|postposition)\|(.+?)\}\}*=**\r", u"\n === {{S|postposition|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronomint|pronom-int|pronominterrogatif)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom interrogatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(loc|locution)\|(.+?)\}\}*=**\r", u"\n === {{S|locution|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pré-nom)\|(.+?)\}\}*=**\r", u"\n === {{S|pré-nom|" + r"\2}} ==="), (u"\n*=**\{\{S\|(quantif|quantifieur)\|(.+?)\}\}*=**\r", u"\n === {{S|quantificateur|" + r"\2}} ==="), (u"\n*=**\{\{S\|(suf|suff|suffixe)\|(.+?)\}\}*=**\r", u"\n === {{S|suffixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(part|particule)\|(.+?)\}\}*=**\r", u"\n === {{S|particule|" + r"\2}} ==="), (u"\n*=**\{\{S\|(gismu)\|(.+?)\}\}*=**\r", u"\n === {{S|gismu|" + r"\2}} ==="), (u"\n*=**\{\{S\|(art-part|articlepar|articlepartitif)\|(.+?)\}\}*=**\r", u"\n === {{S|article partitif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(part-num|particulenum|particulenumérale)\|(.+?)\}\}*=**\r", u"\n === {{S|particule numérale|" + r"\2}} ==="), (u"\n*=**\{\{S\|(conj|conjonction)\|(.+?)\}\}*=**\r", u"\n === {{S|conjonction|" + r"\2}} ==="), (u"\n*=**\{\{S\|(nom-fam|nomdefamille)\|(.+?)\}\}*=**\r", u"\n === {{S|nom de famille|" + r"\2}} ==="), (u"\n*=**\{\{S\|(interf|interfixe)\|(.+?)\}\}*=**\r", u"\n === {{S|interfixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adv-rel|adverberel|adverberelatif)\|(.+?)\}\}*=**\r", u"\n === {{S|adverbe relatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronomdém|pronom-dém|pronomdémonstratif)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom démonstratif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adverbepro|adv-pron|adverbepronominal)\|(.+?)\}\}*=**\r", u"\n === {{S|adverbe pronominal|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adj-dém|adjectifdém|adjectifdémonstratif)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif démonstratif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(verb|verbe)\|(.+?)\}\}*=**\r", u"\n === {{S|verbe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adjectifnum|adj-num|adjectifnuméral)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif numéral|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adjectifind|adj-indéf|adjectifindéfini)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif indéfini|" + r"\2}} ==="), (u"\n*=**\{\{S\|(inf|infixe)\|(.+?)\}\}*=**\r", u"\n === {{S|infixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(nom-pr|nompropre)\|(.+?)\}\}*=**\r", u"\n === {{S|nom propre|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronompos|pronom-pos|pronompossessif)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom possessif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(pronomind|pronom-indéf|pronomindéfini)\|(.+?)\}\}*=**\r", u"\n === {{S|pronom indéfini|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adj-excl|adjectifexc|adjectifexclamatif)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif exclamatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(patronyme)\|(.+?)\}\}*=**\r", u"\n === {{S|patronyme|" + r"\2}} ==="), (u"\n*=**\{\{S\|(prép|préposition)\|(.+?)\}\}*=**\r", u"\n === {{S|préposition|" + r"\2}} ==="), (u"\n*=**\{\{S\|(prénom)\|(.+?)\}\}*=**\r", u"\n === {{S|prénom|" + r"\2}} ==="), (u"\n*=**\{\{S\|(aff|affixe)\|(.+?)\}\}*=**\r", u"\n === {{S|affixe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(phr|loc-phr|locution-phrase|locutionphrase|locution-phrase)\|(.+?)\}\}*=**\r", u"\n === {{S|locution-phrase|" + r"\2}} ==="), (u"\n*=**\{\{S\|(conj-coord|conjonctioncoo|conjonctiondecoordination)\|(.+?)\}\}*=**\r", u"\n === {{S|conjonction de coordination|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adj-int|adjectifint|adjectifinterrogatif)\|(.+?)\}\}*=**\r", u"\n === {{S|adjectif interrogatif|" + r"\2}} ==="), (u"\n*=**\{\{S\|(dét|déterminant)\|(.+?)\}\}*=**\r", u"\n === {{S|déterminant|" + r"\2}} ==="), (u"\n*=**\{\{S\|(adv|adverbe)\|(.+?)\}\}*=**\r", u"\n === {{S|adverbe|" + r"\2}} ==="), (u"\n*=**\{\{S\|(art|article)\|(.+?)\}\}*=**\r", u"\n === {{S|article|" + r"\2}} ==="), # Post traitement : espaces avant et après les sections (u"+==", u"\n\n=="), # On met une ligne vide avant, et une seule (u"==+", u"==\n"), # Pas de ligne vide après par contre (donc deux titres successifs ne sont pas espacés) (u"^+", 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}}"), ], }
461 # Don't make changes if only cosmetic changes occurred (e.g. deleted or added empty lines) 462 original_text_blank = re.sub(r'+', '', original_text) 463 new_text_blank = re.sub(r'+', '', 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
Tous les anciens modèles sont maintenant dans la catégorie Catégorie:Wiktionnaire:Utilisation d'anciens modèles de section.
Quelques remplacements :
fixes = { '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 ==="), ], }
sections_S
(voir plus haut).