Skip to content

TODO on fr.wiktionary.org

Hubert BOSSOT edited this page Nov 29, 2020 · 11 revisions

Pour demander de nouvelles fonctionnalités, ne pas hésiter à les faire préalablement valider par la communauté sur le wiki où elles devront être appliquées.

Quotidiennement

Flexions

  1. Lister automatiquement les lemmes français sans modèle de flexion (ex : "fr-rég").
  2. Créer automatiquement les flexions féminines des adjectifs.
  3. Synchroniser les prononciations des flexions via les modèles d’accord et de conjugaison.
  4. Synchroniser les flexions via les modèles d’accord et de conjugaison (si c'est attesté sur d’autres sites ?).
  5. Remplacer par {{M|en-nom-rég}} les ==\n'''archivist''' ({{p}} : '''archivists''') et (''Pluriel :'' quadruple bogeys).
  6. Mutualiser les checks avec en.wikt pour {{t -> {{t+
  7. Remplacer dans les flexions de verbes uniquement, "# Gérondif de " par la forme majoritaire "# Participe présent de".

Traductions

  1. Ajouter {{S|traductions}} dans chaque section au lieu d'une fois par page.
  2. Synchroniser les articles en langues étrangères avec les paragraphes de traductions du français (ex anglais :":en {{t-|fr|inexistants}}") avec vérifier création automatique.
  3. Ajouter les trad quand ils manquent dans S|traductions (et tous les T dans les exceptions comme ''vampire'').
  4. Ajouter les trad-début quand ils manquent dans S|traductions.
  5. Gérer les paragraphes "S|traductions" présents dans les langues étrangères (ex : http://fr.wiktionary.org/w/index.php?title=%D7%99%D7%AA%D7%A8&diff=14987584&oldid=14987563).

Étymologies

  1. Remplacer certains {{cf}} par {{composé de}} (pour l'autocatégorisation)
  2. Ajouter les {{L}} comme les {{T}} dans {{S|-drv-int-}}.
  3. Trier les {{L| comme {{T|
  4. Synchroniser les {{S|-drv-int-}} avec les {{S|-étym-}} (semi-auto ou avec une note à retirer après relecture).

Autres

  1. Ajouter des modèles des lexiques demandés dans terme, ex : tapisserie (ou au moins les lister dans WT:GC, avec <code><nowiki>insource:/\{\{term\| *Tapisserie *\}\}/</nowiki></code>).
  2. Automatiser la mise à jour de WT:Statistiques et WT:Mots les plus demandés sans dump grâce aux replicas du LABS (attente de la BDD), avec une colonne langue triable.
  3. Retirer :Catégorie:Noms de famille si présence de -nom-fam-, idem pour prénoms.
  4. Signer les discussions avec non signé|.
  5. Lister les fautes d'orthographes détectées par ''python cosmetic_changes.py -lang:"fr" -recentchanges'' et w:Wikipédia:AutoWikiBrowser/Typos.
  6. Ajouter les anagrammes à accents, ex : bâton, nabot + autres langues + les mots plus longs qui prennent trop de temps actuellement.
  7. Ajouter les PAGENAME dans les cas comme https://fr.wiktionary.org/w/index.php?title=Kilometer&diff=14733143&oldid=14605865
  8. Finir de ranger les catégories dans les paragraphes de leur langue (ex : http://fr.wiktionary.org/w/index.php?title=Kolyma&action=historysubmit&diff=10042606&oldid=9003774).
  9. Remplacer "== titre section ==" par "== S|titreSection =="
  10. Remplacer <nowiki>\nw={{subst:PAGENAME}}</nowiki> par WP...
  11. Remplacer <nowiki>%C3%A9</nowiki> par é ne détruit pas les URL de tous les sites ?
  12. Ajouter annexe et voir thésaurus| dans leurs entrées (en tenant compte des thésaurus homonymes).
  13. Wikidata : synchroniser les interwikis des annexes de conjugaison avec les wikis en italien, et allemand (à partir des suffixes).
  14. [fr.wiktionary.org/w/index.php?title=nam&diff=24734422&oldid=24733301 Gérer les numéros des sections] (après remplacement du code langue), et ajouter "num=" si manquant.
  15. [fr.wiktionary.org/wiki/Discussion_utilisateur:JackPotte#JackBot_-_changement_mineur_dans_mod%C3%A8le:voir Éviter de ne publier qu'un changement d'ordre] dans les paramètres des modèles.
  16. Placer les paramètres non nommés avant les nommés (ex : fr-rég|prononciation|s=).
  17. Vérifier les redirections des sons à importer pour en pas ajouter de doublon.
  18. MàJ v:en:Wikiversity:Orphaned_Redirects ici aussi.
  19. <s>Corriger Discussion_utilisateur:JackPotte#JackBot_-_ajout_de_boite_de_traductions</s> : les migrer en Lua.
  20. Synchro des pron (multiindex) + dans (https://fr.wiktionary.org/wiki/insight).
  21. Parse des cat de la page, pour les comparer aux modèles, et aux cat liste chaînée (parente).
  22. Cron des mots demandés (par langue).
  23. Accélérer les anagrammes en ouvrant plutôt le dump plutôt que chaque page en ligne.
  24. Ajouter les sections faux-amis en sourçant les listes (ex : effectively).
  25. Création des pluriels des adjectifs français, puis dans les autres langues.
  26. Recherches périodiques des manquants et au lieu de .

Régulièrement

  • Récupérer [http://dumps.wikimedia.org/frwiktionary/ les dumps] (en testant l'espace disque)
  • Copier Spécial:Modèles les plus liés (selon Wiktionnaire:Wikidémie/avril_2010#Protection_des_modèles pour l'instant, rien pour les lister dans ''pagegenerators.py'', [fr.wiktionary.org/wiki/Special:ApiSandbox#action=query&list=alltransclusions&format=txt&atcontinue=Template%3Auserpage&atlimit=10 à creuser]). Puis lancer :
  • :<code>python protect.py -lang:fr -family:wiktionary -file:articles_WTin.txt -summary:"Protection des modèles > 10000 appels" -edit:sysop -move:sysop</code>.
  • :<code>python protect.py -lang:fr -family:wiktionary -file:articles_WTin.txt -summary:"Protection des modèles > 1000 appels" -edit:autoconfirmed -move:autoconfirmed</code>.
  1. MàJ des LsD par cron pour les discussions par mois et années.
  2. Lister les liens rouges des titres de WT:PM (avec lien vers discussion) si un modèle "refus" est absent du titre de section.
  • Traiter les modèles encapsulés, et en remplacer les désuets ([fr.wiktionary.org/w/index.php?title=abung&action=edit&oldid=22463659 exemple]).
  • Remplacer les https?:cnrtl.fr/definition/{PAGENAME}\n par {R:CNTRL}

Une fois

  1. Terminer l’interface graphique :
    1. Afficher les diff en console.
    2. En client lourd (PWB a déjà GUI.py) pour faire comme AWB sur Windows.
    3. En site web (ex : scan des dumps (online avec Flask ou Django).
  2. Bot anti-vandale qui protège automatiquement une page, après trois révocations dans la même heure.
  3. Refondre le tableau des modèles à traiter, en XML avec les catégories nocat en colonne3, et synchro auto
  4. Hook Jenkins (ou Travis) pour tests unitaires des PR.
  5. Créer un config.dist pour avoir une config de dev en .gitignore (pour choisir par exemple d'ignorer le traitement des traductions très long).
  6. Factorisation des main() avec arguments nommés (avec des sous-dossiers par langue ou par projet).
  7. Lister les locutions dont le genre est différent de ses composés (ex : https://fr.wiktionary.org/w/index.php?title=activit%C3%A9s_partielles&type=revision&diff=27772490&oldid=27547014)