Wiktionnaire:Questions techniques

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Aller à : navigation, rechercher
Raccourci [+]
WT:QT

Sur cette page toute question d'ordre technique du Wiktionnaire pourra être abordée :

  • Écriture de modèles et passage à Lua
  • Javascripts et gadgets
  • Feuilles de style css
  • Bots et autres outils sur le Toolserver et le Labs
  • Mediawiki et bugs rencontrés

Suivez également les journaux techniques.


Pages techniques spécialisées :

Pages d’intérêt :

Questions d’octobre 2014


Catégories à langues automatiques[modifier | modifier le wikitexte]

Je suis en train de voir s'il est possible de ne pas préciser le code langue pour les modèles catégorisants, c'est-à-dire tous les {{term}}, {{familier}}, etc. qu'on trouve sur les lignes de définition.

L'idée est la suivante :

  • Un module peut récupérer sans surcoût le contenu wikitexte de la page en cours.
  • Il est possible de charger un module une et une seule fois en utilisant mw.loadData(), même si ce module est utilisé par plusieurs modèles dans une page.
  • En combinant ces deux choses, on peut faire un préparseur, lancé en tout début, qui :
    1. Parse le code wiki
    2. Lit les sections de langue
    3. Liste des modèles catégorisants
    4. Crée les catégories associées avec la langue déduite de la section

À en juger par Utilisateur:Darkdadaah/Test/Délangage/test, c'est faisable. Un exemple de simplification possible :

Code wiki Rendu
Actuel
=== {{S|nom|fr}} ===
'''test''' {{pron|tEst|fr}} {{m}}
# {{zoologie|fr}} {{familier|fr}} Fruit de l’hippopotame.

Locution nominale[modifier | modifier le wikitexte]

test /tEst/ masculin

  1. (Zoologie) (Familier) Fruit de l’hippopotame.
Possible
=== {{S|nom|fr}} ===
'''test''' {{pron|tEst|fr}} {{m}}
# {{C|zoologie|familier}} Fruit de l’hippopotame.

Locution nominale[modifier | modifier le wikitexte]

test /tEst/ masculin

  1. (Zoologie, familier) Fruit de l’hippopotame.

Les catégories ne seraient créées pour cet exemple que pour les modèles dans les lignes de définition : même pas besoin du coup d'utiliser "nocat" ailleurs. — Dakdada 3 octobre 2014 à 08:43 (UTC)

NB : avec un modèle général {{C}} plus simple à repérer, il suffirait de maintenir à jour une liste des catégories correspondant aux différents noms (comme Module:contexte/data), ce qui éviterais d'avoir à gérer des milliers de modèles (comme pour les langues et les titres de section). — Dakdada 3 octobre 2014 à 08:47 (UTC)

Ça paraît super. La page Utilisateur:Darkdadaah/Test/Délangage/test présente une erreur d’affichage (la chaine "fr" après (Arbres fruitiers)) et pas de catégories, ce serait bien qu’on puisse voir le test avec les catégories. — Automatik (discussion) 3 octobre 2014 à 11:42 (UTC)
Ce n'était pas une erreur : c'était pour montrer qu'on pouvait détecter les langues d'une page (dans ce cas : fr). — Dakdada 14 octobre 2014 à 14:50 (UTC)

Avancement[modifier | modifier le wikitexte]

Nouvelle version dans ma page de test Utilisateur:Darkdadaah/Test/Délangage/test. La détection et l'écriture des catégories se fait via un modèle spécial, {{catégoriseur}} qui détecte tous les modèles de contexte dans la page et crée les catégories correspondantes si elles sont définies dans Module:contexte/data.

Afin d'éviter de mettre ce modèle dans les articles, le plus simple serait de l'intégrer dans les modèles {{langue}} (chaque modèle créerait alors toutes les catégories correspondant à sa propre langue, pour être propre). — Dakdada 30 octobre 2014 à 09:33 (UTC)

Propositions[modifier | modifier le wikitexte]

Est-ce qu’on pourrait faire en sorte que la première lettre entre parenthèses ne soit pas automatiquement mis en majuscule lorsque le contexte n’est pas dans la ligne de définition ? Exemple : liste de synonymes, traductions, etc. — Automatik (discussion) 8 novembre 2014 à 20:56 (UTC)

Modèle:an-accord-mf[modifier | modifier le wikitexte]

Bonjour, est ce que quelqu’un pourrait corriger {{an-accord-mf}} de sorte de faire disparaitre le {{#if: | {{{p2}}} qui apparait. Merci d’avance. Pamputt [Discuter] 14 octobre 2014 à 12:58 (UTC)

J'ai fait ce que j'ai pu. — Dakdada 14 octobre 2014 à 14:49 (UTC)

L'outil de création traductions propose de créer des traductions dans la section "à trier"[modifier | modifier le wikitexte]

C’est mal (exemple). Y a-t-il moyen d’empêcher cela ? --GaAs 14 octobre 2014 à 19:18 (UTC)

Automatik, c’est toi qui sait comment faire ? --GaAs 14 octobre 2014 à 19:56 (UTC)
En fait dans sa version originelle le gadget ne proposait pas d’ajouter des traductions dans les boites à trier, mais j’ai changé le comportement suite à Discussion MediaWiki:Gadget-translation editor.js#Suggestion – L'étendre aux traductions à trier. Je te laisse y voir l’utilité (rare il est vrai) en parcourant la discussion. — Automatik (discussion) 14 octobre 2014 à 20:10 (UTC)
Bon, Automatik, je ne vais pas lire la discussion en question (perte de temps), je vais me contenter de ton affirmation qu’il y a eu décision sur le sujet (décision que je respecterai), et je ferai désormais comme je l’ai indiqué sur Wiktionnaire:Wikidémie/octobre 2014 #Comment trier les traductions "à la sauvage".Clin d’œil--GaAs 14 octobre 2014 à 20:21 (UTC)

Catégorie:Pages using duplicate arguments in template calls[modifier | modifier le wikitexte]

Bonjour,

Quelqu’un comprend-t-il l’ajout automatique de la catégorie Catégorie:Pages using duplicate arguments in template calls à la page Blüte ? Je ne trouve pas de modèles avec des paramètres en double… J’ai aussi essayé avec une autre page.

Pour info, cette nouvelle catégorie automatique a été annoncée dans Wiktionnaire:Questions_techniques/journaux#Tech News: 2014-43 (à la fin). — Automatik (discussion) 21 octobre 2014 à 20:06 (UTC)

C'est dû à {{de-tab-cas-f-n}}, qui n'appelle pourtant pas {{de-nom}} avec plusieurs fois le même {{{1}}}... JackPotte ($) 21 octobre 2014 à 20:21 (UTC)
Merci je n’avais pas remarqué c’est déjà une piste ; je demanderai à un développeur sous peu si on ne trouve pas nous-même pourquoi. — Automatik (discussion) 21 octobre 2014 à 20:58 (UTC)
Merci à Urhixidur d’avoir corrigé [1]. — Automatik (discussion) 22 octobre 2014 à 17:29 (UTC)
Je pense qu'il y a quand même un bug quelque part, j'ai regardé pas mal de pages et de modèles sans rien trouver (par exemple garments). Les anglophones ont aussi une catégorie bien remplie : en:Category:Pages using duplicate arguments in template calls. NB : il faudrait traduire la catégorie. — Dakdada 22 octobre 2014 à 17:52 (UTC)
Oui il y a d’autres cas bizarres. Pour la traduction, translatewiki:MediaWiki:Duplicate-args-category/fr a été créée ce matin, donc la catégorie devrait devenir Catégorie:Pages utilisant des arguments dupliqués dans les appels de modèle d’ici quelques jours. — Automatik (discussion) 22 octobre 2014 à 17:59 (UTC)
Pour garments c’était en fait simple : [2]. De façon plus générale, il semble qu'il y ait effectivement un problème sur toutes ces pages, souvent via un modèle qui utilise lui-même des paramètres en double (et pas directement la page qui appelle ce modèle). Notamment pour les pages utilisant {{ko-nom}} (cf. Discussion_utilisateur:TAKASUGI_Shinji#Modèle:ko-nom/2) ou certains modèles appelant {{Documentation}} cf. [3], etc. — Automatik (discussion) 23 octobre 2014 à 11:46 (UTC)

Modèle:de-nom-f-n[modifier | modifier le wikitexte]

Bonjour,

Suite à cette modification, je vois toute la page Modèle:de-nom-f-n sens dessus dessous. Quelqu’un a-t-il une explication à apporter ? Bien sûr, s’il y a une répercussion quelconque sur les articles, merci d’annuler. — Automatik (discussion) 21 octobre 2014 à 22:19 (UTC)

Je pense que c'est un bug de HHVM quand on parcourt les diffs et anciennes versions : le désactiver me donne une mise en page normale. — Dakdada 22 octobre 2014 à 09:31 (UTC)
J'ai trouvé un rapport de bug : ça veut dire qu'il y a un problème de balise non fermée quelque part (mais ça ne devrait pas faire ça quand même). — Dakdada 22 octobre 2014 à 09:36 (UTC)
Note : [4] serait-ce dû à HHVM ? — Automatik (discussion) 22 octobre 2014 à 11:05 (UTC)
Merci pour le lien vers Bugzilla, le bug est maintenant corrigé [5]. — Automatik (discussion) 22 octobre 2014 à 11:09 (UTC)
C'est très bizarre, car <div /> est valide en HTML. — Dakdada 22 octobre 2014 à 12:31 (UTC)
Correction : c'est valide en xml, pas en html. Zut. — Dakdada 22 octobre 2014 à 12:34 (UTC)

Phabricator[modifier | modifier le wikitexte]

Salut à tous,

Bientôt Bugzilla va être migré vers Phabricator. Il faudra peut-être mettre à jour les {{bugzilla}} (mais il y aura des redirections de toute façon).

Plus important, peut-être pourrait-on gérer certains aspects techniques du projet ici. On a plusieurs outils qui tournent : les bots, mais aussi les outils annexes (comme mes outils Anagrimes), du javascript (gadgets) et les modèles (dont Lua). Peut-être serait-il utile de tester la gestion des bugs par Phabricator ? L'avantage est qu'on pourra plus facilement organiser les bugs sans qu'ils se perdent dans les pages de discussions ou les archives. — Dakdada 23 octobre 2014 à 13:56 (UTC)

Corriger {{eo-rég}}[modifier | modifier le wikitexte]

Bonjour, suite à cette discussion avec Popolano, il apparait que {{eo-rég}} fournit des prononciations incorrectes pour les autres cas que le nominatif singulier dans le cas des noms. Exemple avec arbo qui donne /ˈar.boj/ pour le nominatif pluriel alors que ça devrait être /ˈar.bɔj/. Idemn pour les formes à l’accusatif. Du coup quelle est la meilleure manière de corriger ce problème ? Le modèle actuel est extrêmement simple puisqu’il se contente de rajouter du contenu après la prononciation de base. Hors, il semble qu’il faille modifier la prononciation de base. À mon avis on doit passer par un bot pour ajouter un radical de prononciation dans le modèle ainsi que pour corriger les prononciations sur la ligne de forme qui reprennent la forme erronée. Une meilleure idée ? Pamputt [Discuter] 26 octobre 2014 à 08:20 (UTC)

Non, l’espéranto n’a pas de distinction phonologique entre o et ɔ, ni entre e et ɛ. C’est un gallicisme de les distinguer. Cette langue a une orthographe phonologiquement stricte, et elle n’a que e et o. Cela explique bien. — TAKASUGI Shinji (d) 26 octobre 2014 à 09:14 (UTC)

Appeler une variable interne[modifier | modifier le wikitexte]

Bonjour, est ce qu’il est possible de réutiliser le contenu d’une variable interne dans un modèle. Je m’explique. Dans {{lv-tab-2}}, dans les cas où les paramètres « NS » ou « SS » sont indiqués à « oui », je voudrais que la variable « gs » ait le même contenu que « ns ». Je ne sais pas si c’est très clair mais en gros, dans les cas où le nominatif singulier se termine par « ns » ou « ss », alors le génitif singulier est identique au nominatif singulier. Si vous voulez nettoyer le code, n’hésitez pas car je pense que ça pourrait être beaucoup plus joli (et plus lisible). Merci d’avance. Pamputt [Discuter] 30 octobre 2014 à 23:16 (UTC)

Salut, tu avais mis {{ns|}} au lieu de {{{ns|}}}, mais il y a eu conflit d’édition et maintenant je ne vois plus ce paramètre "ns" utilisé. — Automatik (discussion) 30 octobre 2014 à 23:21 (UTC)
Auparavant, j’avais essayé de mettre {{{ns|}}} mais ça ne fonctionnait pas (je ne me rappelle plus précisément de ce que ça affichait). Maintenant j’ai fais un truc vraiment moche mais qui fonctionne. N’hésite pas à jouer avec le modèle pour rendre le code plus lisible (il n’est utilisé que sur quelques pages qui pour la plupart sont données en exemple). Pamputt [Discuter] 30 octobre 2014 à 23:26 (UTC)
Effectivement, si on ne passe jamais de paramètre "ns" au modèle, {{{ns}}} sera toujours vide.
Par ailleurs tu as mis dans la dernière version la ligne suivante : |gs={{#if:{{{NS|}}}{{{SS|}}}|{{{1}}}{{#if:{{{NS|}}}|ns|{{#if:{{{SS|}}}|ss|{{{2}}}is}}}}|{{{1}}}{{#if:{{{3|}}}|{{{3}}}|{{{2}}}}}a}} : le {{{2}}}is ne sera jamais interprété : il faudrait à la fois avoir "NS" ou "SS" renseigné et ni "NS" ni "SS" renseigné (car sinon on est déjà entré dans les branches précédentes). — Automatik (discussion) 30 octobre 2014 à 23:39 (UTC)
Pour « ns », je lui donne une valeur (à la première ligne). Je voudrais juste que « gs = ns » dans certaines conditions (si le mot se termine par « ns » ou « ss »). Et apparemment, je n’arrive pas à faire ça.
Pour ta deuxième remarque, tu as raison, le code inutile venait de ce très moche copier-coller ; j'ai nettoyé un peu le code dans ce sens (mais c’est toujours pas franchement lisible). Pamputt [Discuter] 31 octobre 2014 à 07:01 (UTC)
Juste pour info, il n’est pas possible de donner automatiquement la même valeur à "ns" et à "gs", mais il est quand même possible de le faire en copiant la valeur après "ns=" et en la collant juste après "gs=". — Automatik (discussion) 3 novembre 2014 à 10:05 (UTC)

C’est plus très grave, avec Shalott, on a vu qu’il est préférable de simplifier les modèles et c’est une bonne chose. Pamputt [Discuter] 31 octobre 2014 à 07:31 (UTC)

Script[modifier | modifier le wikitexte]

Bonjour à vous. Est-il possible de faire enpréciser sur qe ce script :

function addPageBottom() {
        $("#WikiaArticleFooter").append('<div style="clear:both" align="center"><img src="ImageQueTuSouhaites"></div>');
}
 
$(addPageBottom);

Ne s'affecte pas sur toutes les pages, mais seulement une page (de discussion) ? Dans image que tu souhaites, je compte mettre une image ^^. Merci d'avance.

Il faudrait l'appeler depuis un modèle, mais apparemment ce n'est pas pour le dictionnaire. JackPotte ($) 1 novembre 2014 à 12:58 (UTC)

Non ce n'est pas pour le dictionnaire, l'appeler depuis un modèle c'est-à-dire ?

C'est possible, il suffit de regarder la valeur de mw.config.get( 'wgNamespaceNumber' ). — Dakdada 1 novembre 2014 à 14:00 (UTC)
Mille excuse, j'ai un peu de mal avec le javascript, pourrais-tu me donner un exemple donc ?

Merci énormément !

Alors ? ^^

??

Bonjour. Pour qu'il soit facile de vous aider, il est bon de nous donner la configuration avec laquelle vous travaillez (typiquement, un lien vers Spécial:Version du wiki sur lequel vous codez). Pour répondre à votre question, il existe en général sur chaque page d'un site MediaWiki avec JavaScript activé un certain nombre de variables globales dans la page. L’une d’entre elles vous fournit l’espace de noms dans lequel est la page. C’est la variable wgNamespaceNumber qu’on récupère avec un appel à mw.config.get().
Chaque espace de noms a un numéro qui lui est associé (l’espace de discussion des articles est 1, généralement). Si vous voulez connaitre les espaces de noms de votre site changez "fr.wiktionary" dans l’adresse suivante : https://fr.wiktionary.org/w/api.php?action=query&meta=siteinfo&siprop=namespaces&format=xml par le nom du site sur lequel vous travaillez. Un autre moyen est de poser le mot magique {{NAMESPACENUMBER}} dans une page, puis de prévisualiser le résultat : ce sera le numéro de l’espace de noms de la page en cours de prévisualisation.
Dans votre cas, si j’ai bien compris vous voulez tester que votre page est bien dans l’espace de noms 1 (pages qui ont pour préfixe Discussion:). Il vous suffit alors d’écrire :
if ( mw.config.get( 'wgNamespaceNumber' ) === 1 ) {
    // Ici le code à exécuter uniquement dans l’espace Discussion:
    // par exemple :
    $(addPageBottom);
}
En espérant vous avoir renseigné. — Automatik (discussion) 2 novembre 2014 à 15:27 (UTC)
Bonsoir, si j'ai bien compris, il faut remplaçait 'wgNamespaceNumber' par "Discussion:..." n'est-ce pas ? Si on met {{NAMESPACENUMBER}} à la place de 'wgNamespaceNumber' ça marchera ?
Merci d'avance, bonne soirée. 92.92.60.119 2 novembre 2014 à 21:18 (UTC)
Bonsoir, non, on ne peut pas remplacer 'wgNamespaceNumber' par "Discussion:..." ni par {{NAMESPACENUMBER}}. Tout simplement parce que ce ne sont pas des variables javascript et que mw.config.get() ne va pas pouvoir les interpréter. {{NAMESPACENUMBER}} est du wikicode, pas du javascript, et il n’est pas possible de composer en wikicode dans une page Javascript, ce sont deux langages bien différents. Il n’y a rien à remplacer, tout simplement. Si vous remplacez $(addPageBottom); par le code que je vous ai donné, votre script devrait bien être activé uniquement dans les espaces de noms souhaités. — Automatik (discussion) 2 novembre 2014 à 21:55 (UTC)
Je compte utilisé ce code sur Wikia, et dans la page spécial : MediaWiki:Wikia.js, et où placé les espaces de noms souhaitaient ? 92.92.60.119
Avez-vous bien lu mon message ci-dessus ? Le 1 correspond à l’espace de noms "Discussion:", si vous le remplacez par "0", cela signifie que vous souhaitez l’espace de noms des articles du wiki, etc. — Automatik (discussion) 2 novembre 2014 à 22:17 (UTC)
Ah, oui en effet, autant pour moi. Mais il faut bien presciser quelle discussion: serait affectée ? Parce ce que ce script sera mit sur le js du wiki, et sur le wiki,il y a plein d'utilisateur, et ils ne veulent pas tous être affectés par le script.
Merci d'avance et désolé du dérangement.
Ce n’est pas clair. Le script est censé s’activer sur les pages de discussion des articles ou sur les pages de discussion des utilisateurs ? Sur certaines, sur toutes ? — Automatik (discussion) 2 novembre 2014 à 23:45 (UTC)
Excusez moi, non, sur les page de discussion utilisateurs, mais pas toutes juste une seul — message non signé de VegetaMoustache33 (d · c)
Le code doit-il fonctionner pour tous les utilisateurs du site ou juste un seul voire quelques-uns ? — Automatik (discussion) 3 novembre 2014 à 09:47 (UTC)
Juste une seul :)
Eh bien dans ce cas-là il vaut mieux utiliser un script personnel (User:Nom d’utilisateur/common.js) et mettre le code dedans. Il faudra remplacer if ( mw.config.get( 'wgNamespaceNumber' ) === 1 ) par if ( mw.config.get( 'wgPageName' ) === 'Discussion utilisateur:Machin' ) où vous remplacez "Discussion utilisateur:Machin" par le nom de la page où vous voulez que le script s’active. — Automatik (discussion) 3 novembre 2014 à 12:16 (UTC)
Vous êtes sûr que même en mettant le script dans le js personnel, il sera vu par tout le monde ? En tout cas merci énormément !
« Le code doit-il fonctionner pour tous les utilisateurs du site ou juste un seul voire quelques-uns ? »« Juste une seul » Mais maintenant vous voulez qu'il fonctionne pour tout le monde ? Il faut savoir. — Automatik (discussion) 3 novembre 2014 à 12:28 (UTC)
Non, en fait, je veux qu'il affecte qu'une page de discussion, et que cette dernière qui est affecté soit vu par tout le monde.
Pour affecter tout le monde, il faut mettre le script dans une page globale comme MediaWiki:Common.js. (J’ignore ce qu’est Mediawiki:Wikia.js, mais ce n’est sans doute pas important). — Automatik (discussion) 3 novembre 2014 à 12:46 (UTC)
Ok, merci ! MediaWiki:Wikia.js est une extension chez Wikia.

Questions de novembre 2014


PywikipediaBot[modifier | modifier le wikitexte]

Déplacé depuis Wiktionnaire:Questions techniques/juillet 2013#PywikipediaBot


Bonjour, je rencontre un gros problème avec PywikipediaBot, j'ai installer python, j'ai téléchargé Pywikipedia, mais quand j'entre une commende (C:\pywikipedia>python generate_family_file.py) un message d'erreur apparait : "C:\pywikipedia n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes." Quelqu'un peut-il m'aider ?

Merci. — message non signé de 92.92.60.119 (d · c) du 1 novembre à 12:34 (UTC)

Windows n'ajoute pas automatiquement la commande "python" comme raccourci, il y a deux solutions :
  1. Ajouter Python.exe dans les variables d'environnement et rebooter.
  2. Le lancer avec le chemin absolu, ex : "C:\Program Files (x86)\Python\python.exe" "C:\pywikipedia\generate_family_file.py".
JackPotte ($) 1 novembre 2014 à 12:39 (UTC)

A noté que je compte utiliser ce bot sur Wikia, et non sur Wikipedia. "les variables d'environnement et rebooter" C'est où ça ? Merci d'avance !

Ce serait trop long pour moi à expliquer, il faudrait utiliser ton moteur de recherche un peu plus en profondeur avant de demander stp. JackPotte ($) 1 novembre 2014 à 12:57 (UTC)
J'ai utilisé l'autre solution et toujours le même problème, j'ai fais un screenshot, peut-être que ça t'aidera à trouver le problème : http://sournoishack.com/uploads/1296172493cmd.png

Merci de prendre de ton temps pour m'aider.

Bonjour, merci de mieux mettre en forme vos messages pour qu’ils soient agréables à la lecture svp.
Voici l’aide que je peux vous apporter : dans votre ligne de commande, vous avez tapé le chemin vers l’interpéteur python "python.exe". Ce n’est pas nécessaire sous Windows (par ailleurs, en présence d’espaces dans un chemin, il faut englober ce chemin de guillemets). Si vous exécutez un programme d’extension .py, Windows va automatiquement passer le programme à python.exe. Il suffit de vous placer dans le dossier contenant Pywikipedia puis de taper le jom du script à exécuter (uniquement le nom du script).
Le mieux, pour préparer l’avenir, est de créer un raccourci pour lancer plus rapidement Pywikipedia.
Pour cela, il vous faut suivre les étapes suivantes (fortement conseillé si vous souhaitez utiliser votre bot plusieurs fois) :
  • Allez dans l’explorateur Windows, puis retrouvez le dossier Pywikipedia que vous avez téléchargé.
  • Cliquez droit dessus
  • Faites "Créer un raccourci"
  • Cliquez droit sur le raccourci étant apparu dans le dossier. Cliquez "Propriétés"
  • Dans le champ "Cible", tapez cmd.exe.
  • Dans le champ "Démarrer dans", tapez le nom complet du chemin vers Pywikipedia (exemple : C:Users\Hector\Pywikipedia).
  • Si vous voulez utiliser un raccourci clavier, placez votre curseur dans le champ "Touche de raccourci". Donnez votre raccourci en le simulant sur votre clavier (par exemple, CTRL+ALT+W).
  • Faites OK. Votre raccourci est créé.
  • Placez ce raccourci sur votre bureau pour le retrouver plus facilement.
Il vous faut maintenant double-cliquer le raccourci pour lancer Pywikipedia.
Je vous ai décrit là les étapes de mw:Manual:Pywikibot/Installation#Windows_users:_create_a_shortcut. Pour tester que ça marche, double-cliquez votre raccourci, puis tapez version.py. Si vous voyez des informations sur Python et quelques variables du type use_api = True, alors c’est que Pywikibot marche pour vous Sourire. Sinon, dites ce que vous voyez.
Cordialement, — Automatik (discussion) 2 novembre 2014 à 16:13 (UTC)

Ça marche, merci énormément Automatik, tu es un génie ! Bonne continuation à toi, et je te souhaite une excellent soirée ! (Mes excuses pour la mise en forme, j’essayerais de faire de mon mieux la prochaine fois)

Euh, c'est normal qu'on me dit dise maintenant quand j'entre une commende commande ex: C:\Python27\python.exe generate_family_file.py ont on me dit : C:\Python27\python.exe n'est pas une application Win 32 valide." Vous pouvez me dire quel est le problème et comment le résoudre ? Merci.
Bonjour, à votre place j’aurais utilisé CCleaner (lien pour le télécharger). Pour ensuite le lancer et aller dans l’onglet « Registre », cliquer « Chercher les erreurs », puis après « corriger les erreurs sélectionnées ». Ensuite aller dans l’onglet « Nettoyeur » puis cliquer « nettoyer ». Puis redémarrer l’ordinateur (il faut souffrir pour résoudre des bugs). Ensuite, réessayer. Si ça ne marche pas, je vous conseille de vous rendre sur un forum d’entraide informatique comme CNET, puis d’ouvrir un nouveau sujet (la procédure sera plus longue que celle que je vous ai indiquée). — Automatik (discussion) 4 novembre 2014 à 18:17 (UTC)
D'accord, merci à toi.
C'est fait. Par contre, j'ai cliqué "corrigés les erreurs sélectionnés" j'ai donc pas été obligé de cliqué sur l'onglet nettoyeur puis de cliquer sur "nettoyé" est-ce normal ?
J’espère qu’il y est écrit « corriger les erreurs sélectionnées », parce que sinon il faut faire qqch pour corriger cette horreur. --GaAs 4 novembre 2014 à 19:30 (UTC)
Oui oui, il y avait marquer marqué ça, c'était juste une faute d'ortho de ma part...
Le logiciel n’oblige à rien. Mais je vous conseille tout de même de suivre la procédure indiquée jusqu’au bout. — Automatik (discussion) 4 novembre 2014 à 20:42 (UTC)

Portage wikicode --> lua (proposisiton d'aide)[modifier | modifier le wikitexte]

Le portage des modèles de flexions vers Module:fr-flexion se passe assez bien, je n’ai pas actuellement de question à vous poser.

Ce message est donc surtout pour vous dire : si vous tentez le portage d’un modèle en module lua, je peux peux vous aider (je ne sais pas tout, mais j’ai appris plein de choses en le faisant, alors demandez-moi avant de perdre votre temps).

--GaAs 4 novembre 2014 à 21:18 (UTC)

Modèle:e (exposant) et classe CSS[modifier | modifier le wikitexte]

Bonsoir. Il me semble que les réglages (taille, police, etc.) dans {{e}} devraient être gérés par Mediawiki:Common.css et non mis en en dur dans le modèle.

La façon actuelle de faire implique qu’une modification de {{e}} ne sera propagée à module:prononciation/p.h_aspire(frame), et ça c’est pas cool, àmha.

Vous en pensez quoi ? --GaAs 6 novembre 2014 à 19:37 (UTC)

OK pour créer une classe exposant à laquelle le Lua et le modèle pourront faire référence. Ainsi, plus de doublon sur le CSS à l'avenir. JackPotte ($) 6 novembre 2014 à 19:58 (UTC)
Il est toujours possible d'utiliser un modèle dans un module (frame:expandTemplate), mais c'est du bricolage et le CSS est le plus adapté ici. — Dakdada 6 novembre 2014 à 20:05 (UTC)
@Dakdada : c’est une très très mauvaise idée. Si tu essaies ça… n’essaie pas, ce sera mieux.
@JackPotte : tu le fais ? --GaAs 6 novembre 2014 à 20:12 (UTC)
Je l'aurais traité ce soir si mes travaux en Lua n'étaient pas boycottés malgré le mieux qu'ils apporteraient à la situation actuelle. JackPotte ($) 6 novembre 2014 à 20:20 (UTC)
JackPotte : premièrement être accusé de boycotte ne donne pas envie d'aider. Deuxièmement, penses-tu qu'il vaille la peine d'utiliser Module:clé de tri maintenant sachant que Module:clé de tri2 pourrait faire les choses mieux (la clé de tri n'étant pas juste une version sans accents) ? — Dakdada 6 novembre 2014 à 20:58 (UTC)
C'est justement l'argument que j'aurais utilisé pour mettre hors jeu ta formule regex. Mon module avait le mérite de dresser une liste exhaustive des ordres alphabétiques pour chaque langue, ce n'était pas moins bien. JackPotte ($) 6 novembre 2014 à 21:01 (UTC)
Par contre il n'était pas clair que l'utilisation de Module:clé de tri2 engendrerait la suppression de {{clé de tri}} une fois intégré aux modèles catégorisant pourvus d'un code langue. Je viens juste de le comprendre après avoir suivi toutes les discussions à ce propos. JackPotte ($) 6 novembre 2014 à 21:14 (UTC)
Ainsi, je pense que nous pourrons en finir ce mois-ci avec ce problème : Discussion_module:clé_de_tri2#Pr.C3.A9paration_des_cl.C3.A9s_de_tri. JackPotte ($) 6 novembre 2014 à 21:43 (UTC)

Bogue avec les balises references[modifier | modifier le wikitexte]

Sur Abelardo, on peut voir que le paramètre page du modèle {{R:Antroponimia Aragonesa}} est renseigné et le rendu s’affiche correctement dans la page concernée.
Mais ce n’est pas le cas sur abattage. Je viens juste de rénover le modèle {{R:DicoHayard}} pour intégrer ce paramètre page et le rendu s’affiche seulement lorsque le modèle n’est pas entre les balises <references></references>. Dès qu’il est intégré on dirait que le paramètre page n’est plus pris en compte. Est-ce un problème de cache qui se résoudra tout seul d’ici la fin de la journée (la mise à jour du modèle est récente) ou ça peut venir d’autre chose ? (Et dans ce cas pourquoi deux cas identiques ne sont pas traités de la même manière ?) V!v£ l@ Rosière /Murmurer…/ 7 novembre 2014 à 08:01 (UTC)

fait Corrigé : c'est dans l'appel du modèle dans le texte qu'il faut préciser les paramètres. Il n'est pas nécessaire de les mettre dans <references></references>. — Dakdada 7 novembre 2014 à 09:34 (UTC)
Merci, je corrige le reste. V!v£ l@ Rosière /Murmurer…/ 7 novembre 2014 à 13:40 (UTC)

Problèmes de la catégorisation HotCat[modifier | modifier le wikitexte]

On avait décidé, il me semble, de placer les catégories sous les sections langues concernées. Cependant on dirait que c’est chose impossible pour le gadget HotCat dans son état actuel [6]. Est-ce que ce problème peut-être géré directement par le gadget où y a-t-il un robot qui s’occupe de trier les catégories après leurs ajouts ? V!v£ l@ Rosière /Murmurer…/ 10 novembre 2014 à 08:54 (UTC)

Je me souviens que Daahbot l'avait fait sur toutes les pages après la prise de décision. Mais comme on en retrouve régulièrement, je me réserve le droit de le faire éventuellement prochainement. Et si cela est fait via les RC, disons au moins 24 h après une édition car en dessous cela gène la patrouille. JackPotte ($) 10 novembre 2014 à 09:18 (UTC)
D’acc. V!v£ l@ Rosière /Murmurer…/ 16 novembre 2014 à 19:26 (UTC)
Daahbot ne l'a pas fait, cf Utilisateur:Daahbot/Historique. C'est d'ailleurs plus dans les compétences de JackBot. — Dakdada 17 novembre 2014 à 09:24 (UTC)

{{kk-déclc}}[modifier | modifier le wikitexte]

Bonjour suite à cette remarque de Talkavo (d · c · b), est ce que quelqu’un pourrait faire le nécessaire dans {{kk-déclc}} ? J’ai regardé le code mais ça me semble imbitable … Pamputt [Discuter] 16 novembre 2014 à 18:11 (UTC)

Ne pas inclure le modèle dans la catégorie[modifier | modifier le wikitexte]

Salut. Sous ce titre énigmatique, je voudrais savoir s'il est possible que {{lv-décl-m-s}} et sa page de documentation associée ne soit pas présent dans la catégorie Noms communs en letton de la première déclinaison ? Pour le moment j’ai fait ça qui aboutit au résultat actuel. Pamputt [Discuter] 20 novembre 2014 à 18:19 (UTC)

Tu as le choix entre le "nocat" qui nécessite de modifier la doc, ou le "if namespace" qui restreint tous les modèles. JackPotte ($) 20 novembre 2014 à 18:52 (UTC)
Je l’ai fait au passage, avec le « if:namespace ». — Automatik (discussion) 20 novembre 2014 à 20:17 (UTC)
Big Brother was here. --GaAs 20 novembre 2014 à 20:26 (UTC)

Merci bien. Question subsidiaire, est ce qu’il y a un moyen de ne catégoriser que lorsque le titre de la page correspond au nominatif singulier ? Par exemple, je voudrais que suns soit présent dans Noms communs en letton de la deuxième déclinaison mais pas suni. Il y a un moyen facile de faire ça ? Pamputt [Discuter] 20 novembre 2014 à 21:55 (UTC)

Convertir les modèles en lua ouvre des tas de possibilités. En restant avec du wikicode, la réponse à ta question est probablement négative. --GaAs 20 novembre 2014 à 22:02 (UTC)
Je ne connais rien en lua. Mais si tu me convertis un des modèles du letton en lua, je me charge de faire la conversion pour tout le reste. Pamputt [Discuter] 20 novembre 2014 à 22:17 (UTC)
Merci à Automatik qui a proposé une solution. Cela dit, si quelqu’un me montre comment convertir ces modèles en lua, ma proposition tient toujours. Pamputt [Discuter] 20 novembre 2014 à 22:41 (UTC)
Voir Wiktionnaire:Wikidémie/novembre_2014#Nouveau Modèle:fr-accord-al en lua : enfin prêt ?. Pamputt, je ne veux pas dire que ça va t’apprendre le lua en 5 minutes, mais ça peut te donner des idées. Je veux bien t’aider, mais je ne garantis pas de délai. --GaAs 22 novembre 2014 à 22:38 (UTC)

Connaitre le nom du modèle qui a appelé la fonction lua[modifier | modifier le wikitexte]

Bonjour. Dans structure d’appel la plus fréquente, on a :

  1. une page qui appelle un modèle,
  2. le modèle qui fait un #invoke pour appeler une fonction lua dans un module,
  3. la fonction lua dans le module qui reçoit un paramètre frame.

Dans la fonction lua, je sais récupérer :

  • les paramètres passés au niveau 1 : frame:getParent().args
  • les paramètres passés au niveau 2 : frame.args
  • le nom de la page au niveau 1 : mw.title.getCurrentTitle().text

Mais je ne trouve pas comment faire pour connaitre le nom du modèle du niveau 2, auriez-vous une idée ?

L’usage que je voudrais en faire est la construction de messages d’erreur les plus précis possibles, sachant qu’une même fonction lua peut potentiellement être appelée par plusieurs modèles, voire le modèle renommé. --GaAs 23 novembre 2014 à 09:29 (UTC)

Passer le nom du modèle en paramètre du #invoke serait une solution. (Je ne crois pas qu'il y a plus simple, mais peut-être que d’autres sauront.) — Automatik (discussion) 23 novembre 2014 à 10:50 (UTC)
Maintenant que j’y pense, il me semble qu’il n’y a pas de solution pour les modèles programmés en wikicode, càd pas de mot magique pour connaitre dans un modèle le nom de l’appelant. Voir par exemple {{fr-conj-intro}}, qui a ce besoin et pour lequel j’avais mis un paramètre mdl= pour ça.
Ça ne prouve pas que ça n’existe pas en lua, mais c’est mauvais signe.
--GaAs 23 novembre 2014 à 12:28 (UTC)

mw.ustring.gsub[modifier | modifier le wikitexte]

Bonjour. La fonction mw.ustring.gsub en Lua ne semble pas marcher bien. Voyez les exemples dans Discussion module:str#fonction gsub. Le deuxième résultat devrait être AB3EF mais il est maintenant ABC-2EF. Pourquoi ? — TAKASUGI Shinji (d) 23 novembre 2014 à 11:02 (UTC)

Car - est un caractère spécial qu'il faut échapper. — Automatik (discussion) 23 novembre 2014 à 11:15 (UTC)
C’est un quantifieur « non gourmand », qui va récupérer le moins de fois possible le caractère précédant, selon mw:Extension:Scribunto/Lua_reference_manual#Patterns. — Automatik (discussion) 23 novembre 2014 à 11:18 (UTC)
Et voir http://www.lua.org/manual/5.1/manual.html (souvent plus précis que la doc MW) §5.4.1 – Patterns :
« x: (where x is not one of the magic characters ^$()%.[]*+-?) represents the character x itself. »
Donc il faut mettre un % pour le tiret. --GaAs 23 novembre 2014 à 11:26 (UTC)
Merci. Je mettais « \ » pour échapper comme Perl. — TAKASUGI Shinji (d) 23 novembre 2014 à 12:04 (UTC)