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 Wikitech
  • MediaWiki et bugs rencontrés

Suivez également les journaux techniques.


Pages techniques spécialisées :

Pages d’intérêt :


Questions de décembre 2016


Gadget Special Wiktionnaire[modifier]

Bonjour.

Actuellement, ce gadget provoque systématiquement l’avertissement suivant :

Gadget "Wiktionnaire" styles loaded twice. Migrate to type=general. See <https://phabricator.wikimedia.org/T42284>.

D’après les explications sur MediaWiki.org qui traitent de la question :

If the styles in your gadget are there to provide styling for things that are part of the skin or on the page, then the scripts and styles do not belong together in the same gadget. Convert the gadget to two separate gadgets. One gadget that is styles-only, and the other with the scripts. If the scripts gadget also has some styles, be sure to set "type=general" on that one.

il faudrait séparer les styles des scripts qui n’y sont pas associés dans différents gadgets, comme ceci par exemple (je suppose), cf. MediaWiki:Gadgets-definition :

* Styles_du_Wiktionnaire[ResourceLoader|default]|StyleScripts.css|Accueil2.css|StyleArticles.css|Flexions.css
* searchEngines[ResourceLoader|default|dependencies=mediawiki.toolbar]|searchEngines.js
* RedirectCommons[ResourceLoader|default]|RedirectCommons.js
* Cadre_Onglet[ResourceLoader|default]|CadreOnglet.js|CadreOnglet.css
* NavFrame[ResourceLoader|default]|NavFrame.js|NavFrame.css
* CommonEdit[ResourceLoader|default]|Common-edit.js|Common-edit.css

Ça oblige à séparer à nouveau les gadgets généraux du Wiktionnaire, mais ce n’est pas plus mal pour la maintenance (meilleure gestion des dépendances, par ex.).

Quelqu’un y voit-il un inconvénient ?

Notif à Darkdadaah. — Automatik (discussion) 1 décembre 2016 à 12:29 (UTC)

Pas d'opposition. Par contre ce serait peut-être plus intelligent de mettre tout ça en toute fin de page, après les gadgets expérimentaux, car a priori personne ne devrait jamais avoir à y toucher. — Dakdada 3 décembre 2016 à 12:33 (UTC)

Modèle:Import:Logoscope[modifier]

Bonjour, est ce que quelqu’un pourrait repasser dans ce modèle pour créer l’RUL correctement. En gros, l’url est de la forme

http://logoscope.unistra.fr/neologism/p/page/page_page1.html

page est le nom de la page en question (exemple avec microdon). Le problème c’est pour récupérer le « p » qui correspond à la première lettre du mot « page » (« m » dans le cas de microdon). Pamputt [Discuter] 3 décembre 2016 à 15:50 (UTC)

fait c’est possible via {{#invoke:str|sub|position de début (0 ici)|longueur de la sous-chaine}}Automatik (discussion) 3 décembre 2016 à 17:31 (UTC)

Une deuxième forme pour le participe passé dans le Modèle:nl-conj[modifier]

Bonjour, Le modèle nl-conj a pour les prétérites la possibilité pour deux formes (pret=..., et pret2=...) Quelques verbes néerlandais ont aussi une deuxième forme pour le participe passé. Qui veut ajouter un « |part2= » au modèle nl-conj? Merci d'avance. --Elgewen (discussion) 12 décembre 2016 à 19:12 (UTC)

fait J'ai ajouté "partp2" (et pas "part2"). JackPotte ($) 12 décembre 2016 à 20:07 (UTC)
Merci beaucoup JackPotte. --Elgewen (discussion) 14 décembre 2016 à 10:51 (UTC)

Iota accentué en alphabet grec[modifier]

Bonsoir,
Je n’arrive pas à comprendre vraiment le cas suivant. Quand je clique sur wikt:en:αναϰοίνωση (forme composée au moyen de l’encadré « Caractères spéciaux » en bas de page) je suis redirigé automatiquement (mais il faut être patient et attendre quelques secondes ou plus : il s’affiche d’abord qu’une telle entrée n’existe pas) vers wikt:en:ανακοίνωση (forme copiée-collée depuis le titre de l’entrée de chez nos amis anglais ; quand on clique dessus on aboutit direct à l’entrée existante). Ces deux formes seraient donc différentes et je crois me souvenir qu’Unicode distinguerait deux formes d’accents aigus. Ma question est : existe-t-il un modèle (ou tout autre moyen) renvoyant le code Unicode d’un caractère (grec ou autre) donné. Merci d’avance pour vos connaissances en informatique dont je pourrais bénéficier. Alphabeta (discussion) 13 décembre 2016 à 17:01 (UTC)

J'utilise depuis longtemps cet outil pour reconnaître tout caractère unicode : https://r12a.github.io/apps/conversion/ (anciennement Ishida converter). — Dakdada 13 décembre 2016 à 17:07 (UTC)
PS1 : clique sur "Uniview" pour avoir plus de détails.
PS2 : la différence entre les deux mots est ailleurs : ϰ vs κ. — Dakdada 13 décembre 2016 à 17:09 (UTC)
Un grand merci. Je crois que je devrais consulter mon oculiste : j’aurais dû voir la différence entre les formes des deux kappas. En tout cas je me suis empressé de corriger la source du mal : voir le « diff » [1]. Alphabeta (discussion) 13 décembre 2016 à 17:36 (UTC)

Références[modifier]

Bonsoir, je me demandais s'il était possible de rendre toutes les références en <small></small>, je m'explique, à partir du moment où on utilise la balise <ref></ref> le résultat sur <references /> sera en caractères petit. C'est sûrement faisable avec du JS en récupérant l'id/classe de <references /> et la rendre "small", vous avez pas, par pitié, une idée de la chose ? Si c'est faisable ou non ? Merci. --Okusama20

Sur le fond, c’est possible. Mais de façon générale, il vaut mieux éviter de toucher à du code qu’on ne maitrise pas, car sinon ça devient inmaintenable.
Sur la forme, il semble que votre question n’est pas liée de près ou de loin au Wiktionnaire, mais est une question technique relative à MediaWiki : je vous invite donc à vous rendre sur MediaWiki.org pour poser vos questions, c’est là qu’elles ont toute leur place. — Automatik (discussion) 15 décembre 2016 à 00:04 (UTC)
La page Spécial:ma page/common.css permet ce genre de personnalisation, en y ajoutant par exemple : .reference-text { font-size: 80%; }. — Dakdada 15 décembre 2016 à 13:33 (UTC)
Merci énormément Dakdada ! C'est exactement le code que je cherchais, en plus d'être le bon sélecteur, c'est exactement le bon pourcentage !! Merci beaucoup encore une fois, vous êtes un génie, tout simplement, et désolé pour le dérangement. Bonne soirée. --Okusama20

Comme on pouvait s’en douter, une semaine après, Okusama20 n’a aucunement touché à son common.css pour ajouter le code proposé.

Là ou je veux en venir, c’est qu’avec les questions hors sujet, il n’y a pas de limite (on a déjà eu Comment faire pour être un économiste?, comment étalonner une machine de (traction,compression, pliage), Qu'est-ce qu'un groupe implicite?, et j’en passe).

La page est supposée répondre aux questions et liées au Wiktionnaire, et d’ordre techniques, comme l’indique son nom. Venir ici juste pour poser des questions relatives à un autre site, sans dire de quel site il s’agit — sans doute parce qu’il ne s’agit pas d'un site Wikimédia —, et sans avoir fait de recherche approfondie non plus, n’est peut-être pas la façon la plus respectueuse de demander de l’aide. Et Okusama20 n’en est pas à son coup d’essai. C’est d’ailleurs sans doute le même que Chimpin18, qui cachait aussi, il y a un mois, ses intentions derrière ses questions. Bref, de l’utilisation de bénévoles. Je suis le premier à vouloir aider dans la limite de mes compétences ici perso, mais y’a des limites, peut-être, à respecter. — Automatik (discussion) 24 décembre 2016 à 23:09 (UTC)

Maleureusement on ne peut pas mettre en place un système de filtrage plus poussé de ces questions. JackPotte ($) 24 décembre 2016 à 23:43 (UTC)
D’accord avec JackPotte. On ne peut pas faire grand chose. Si on sent le coup foireux, le mieux est de ne pas répondre. Désolé pour le temps que ça te fait perdre Automatik. Pamputt [Discuter] 24 décembre 2016 à 23:48 (UTC)
Non, bien entendu, je ne demande pas que des mesures soient prises en particulier… Poser un {{hors sujet}} ou supprimer la question est le mieux que l’on puisse faire. Et ne pense pas avoir perdu trop de temps non plus. Je faisais juste la remarque, afin d’éviter que ça se renouvelle de plus belle d’ici peu. — Automatik (discussion) 24 décembre 2016 à 23:59 (UTC)

Bot[modifier]

Bonsoir. Simple question, est-il possible via un bot (awb ou pwb (?)) de remplacer : ==Blabla==

  • 1
  • 2

En tabber, donc ==Blabla==<tabber>tab1= tab2= etc..</tabber> en gros garder le même contenu, mais le rentrer dans des tabber...

J'aimerais donc savoir si cela peut se faire par un bot. Merci d'avance --Okusama20

Oui cela peut être fait par AWB ou PWB. JackPotte ($) 18 décembre 2016 à 18:08 (UTC)
Merci, mais ça me parait extrêmement difficile avec awb... je ne vois pas comment je pourrais faire avec le find and remplace par exemple... vous avez une idée ? --Okusama20
Il suffit de passer par un expression rationnelle. Désolé mais c'est tellement basique que j'ai envie de te répondre RTFM à toute autre question. JackPotte ($) 18 décembre 2016 à 22:49 (UTC)
Allez, un dernier indice : tu peux imiter les lignes avec $1 dans Wikipédia:AutoWikiBrowser/Typos sur Wikipédia Wikipedia-logo-v2.svg après avoir coché la case "regex". JackPotte ($) 18 décembre 2016 à 22:51 (UTC)
j'ai compris le fonctionnement dans son ensemble mais je bloque à partir de l'étape où il faut compléter "Find & Replace" - dans l'idée je comprends le "Trouver-Remplacer", mais comment faire en sorte que l'outil trie également chaque point et les réorganise par rapport au tabber ? C'est en rapport avec "MultiLine" ? --Okusama20
Bonjour, j'attends toujours une réponse ? :/ désolé du dérangement. --Okusama
C’est quoi, un tabber ? Nous n’avons pas ce mot ici… Lmaltier (discussion) 23 décembre 2016 à 07:58 (UTC)
Notification Lmaltier : Ça vient sans doute de l’extension Tabber [2], tabber de tab (sens informatique). --Rapaloux (discussion) 24 décembre 2016 à 07:24 (UTC)

[Anglais] Help with Traductions, please?[modifier]

I apologize for posting this in English, but I'm having issues with adding translations. Whenever I try to add a translation after doing that, I get some kind of error message. Could the French Wiktionary please report what I'm experiencing to the website of Phabricator? --Lo Ximiendo (discussion) 23 décembre 2016 à 07:23 (UTC)

What error message? I just tried it, without any error message. You should report it yourself, as we cannot know what you are experiencing. Lmaltier (discussion) 23 décembre 2016 à 08:03 (UTC)

R:TLFi ne fonctionne plus[modifier]

Bomjour, {{R:TLFi}} ne fontionne plus ! Voir par exemple :

Suis-je bien le seul dans ce cas ? Merci d’avance. Alphabeta (discussion) 23 décembre 2016 à 14:12 (UTC)

En effet, j’ai également un soucis chez moi (page blanche), le problème vient de leur serveur, pas du modèle. Ça devrait refonctionner dans les jours qui viennent. Pamputt [Discuter] 23 décembre 2016 à 14:30 (UTC)
Je vais dans le même sens : le modèle marche bien, c’est le site vers lequel le lien pointe qui ne marche pas. — Automatik (discussion) 23 décembre 2016 à 15:47 (UTC)
C'est réparé à présent. JackPotte ($) 24 décembre 2016 à 03:50 (UTC)

JackBot has been hacked by Pamputt[modifier]

Suite à un mail de Pamputt, je tenais à vous dire qu'il avait réussi à usurper le compte d'un bot administrateur en clonant son dépôt.

Cette opération n'était pas possible au début, mais comme je n'ai pas le temps de lancer des tests d'intrusion à chaque réparation imposée par les mises à jour de l'API MediaWiki et du framework Pywikipedia, donc faites dans l'urgence, cela risquait d'arriver.

Voici les mesures correctrices que j'ai appliqué :

  • Alors que le dossier login-data/ figurait déjà dans le fichier .gitignore, son contenu était synchronisé. Il fallait en fait y mettre login-data/*.
  • Suppression de ces fichiers du serveur, qui sont malgré tout accessibles dans l'historique. Je les ai donc rendu obsolète en me reconnectant.
  • Tests pour voir si un clone peut toujours usurper (c'est réglé), et si le ToolsLabs peut toujours lancer JackBot sans que j'ai à y taper le mot de passe après chaque synchro automatique de GitHub (là par contre c'est cassé).

Par ailleurs, cela relance deux projets :

  • Mise à jour de Pywikibot compat vers core, à cause notamment des erreurs unknown namespace, KeyError: lgtoken, de ne plus pouvoir parcourir plus de 1000 pages par catégorie, et parce qu'il n'est plus maintenu.
  • Mettre nos scripts en commun dans un dépôt où Pywikipedia serait inclus, ou bien dont la version à télécharger serait contrôlée avec pip. Cela permettrait de une relecture et un traçage des tests avant chaque déploiement (non urgent). Mais là je dois trouver une architecture qui ne nous oblige pas à retaper sans cesse nos mots de passe à chaque update.

JackPotte ($) 24 décembre 2016 à 05:28 (UTC)

Modèle:es-verbe-flexion et meen[modifier]

Bonjour, il semble qu’il y ait un soucis avec le modèle {{es-verbe-flexion}} sur la page meen. En effet, « (ustedes) meen » devrait apparaitre sur la même ligne que « Impératif » ce qui n’est pas le cas chez moi … Une idée d’où peut venir le problème ? Je ne l’ai remarqué que sur cette page, peut-être parce que le mot est court. Pamputt [Discuter] 25 décembre 2016 à 22:47 (UTC)

fait C’était dû à un changement de ligne précoce. — Automatik (discussion) 25 décembre 2016 à 23:14 (UTC)

Questions de janvier 2017


Adapter Gadget-CreerFlexionFr pour le danois[modifier]

Bonjour, ‎B Lemeux (d · c · b) est en train de contribuer activement sur le danois. Il a parler de son envie de disposer d’un équivalent de Gadget-CreerFlexionFr pour le danois afin de semi-automatiser la création de formes fléchies en danois. Je pense pouvoir aider à réaliser ce gadget mais je ne suis pas sûr d’y arriver rapidement. Donc qui serait disponible pour adapter un tel gadget ? La partie où j’ai besoin d’aide est surtout le cœur du gadget ; je peux m’occuper de la gestion personnalisée des différents modèles du danois. Pamputt [Discuter] 9 janvier 2017 à 06:52 (UTC)

Je n’ai pas trop le temps d’aider dans l’immédiat mais j’interviens juste pour dire qu’un jour ou un autre, il faudra bien factoriser tout ça et créer des modules par langue pour faciliter l’extension du gadget pour un maximum de langues. Je pense notamment à l’ajout de classes directement aux modèles de flexions afin que le gadget puisse se baser dessus directement pour créer les flexions, sans avoir à parcourir tout le code de la page pour récupérer l’information utile. — Automatik (discussion) 9 janvier 2017 à 16:12 (UTC)
Bonjour, j'ai entretemps élaboré sur "Aide Article Rapide" comme un vrai artiste, et je me débrouille "comme un grand", et alors ingen ko på isen :-) . Merci à vous deux en tout cas d'avoir réfléchi sur ma demande.
Je suis en phase pour des changements futures de modèles-nom - surtout pour le danois - dans l'avenir (proche?). Mes études sur des finales de noms communs danois Utilisateur:B Lemeux/nom-da-c n, on peut les utiliser pour une classification (e.g. genre "c" ou "n")? Ou, pour cela je devrait regarder plus proche le gadget? ‎B Lemeux (d · c · b) 9 janvier 2017 à 19:13 (UTC)
Je veux bien regarder (si vous ne me stressez pas trop) --Ars’ 9 janvier 2017 à 20:13 (UTC) Fichetremerde non, je suis déjà en burnout rien qu'à l'idée du boulot à faire, mais je suis persuadé qu'il y a plein de monde ici pour faire ce qu'il faut --79.81.159.236 9 janvier 2017 à 20:23 (UTC) (GaAs paniquement déconnecté)

Si le sujet vous intéresse, j’ai repris le code de Gadget-CreerFlexionFr et j’ai changé tous les « fr » en « da ». Le résultat est ici. Il reste maintenant tout le travail à faire pour adapter le code … Pamputt [Discuter] 11 janvier 2017 à 18:54 (UTC)

Bon bah, je suis bloqué. Ca semble venir de
CommonWikt_ajax.http({
url: urlMot + '&action=raw',
onSuccess:CrFlDa_CreerFlexion2
});
car on ne rentre pas dans « CrFlDa_CreerFlexion2 ». Une idée de ce qui ne vas pas ? Pamputt [Discuter] 11 janvier 2017 à 19:56 (UTC)
Est-ce que le module CommonWikt.js est bien chargé ? Un test pourrait être fait au besoin avant l’appel de la fonction. Mais à priori, non, je ne vois rien de tel dans Utilisateur:Pamputt/common.js, et le chargement du module par le gadget par CréerFlexionFr n’est pas suffisant, dans la mesure où ce dernier est chargé via ResourceLoader qui encapsule les scripts dans une fonction (ces dernières étant alors locales aux scripts en question). — Automatik (discussion) 11 janvier 2017 à 20:09 (UTC)
Merci c’était bien ça. J’étais sur cette piste mais tu m’as apporté la réponse plus rapidement Clin d’œil Pamputt [Discuter] 11 janvier 2017 à 20:17 (UTC)

J’arrête pour ce soir et je ne reprendrais probablement pas avant lundi. Donc si vous voulez travailler sur le code, n’hésitez pas. Pour le moment, j’ai commencé à prendre en charge le modèle {{da-nom-c-er}}. Ca fonctionne sur le principe (au moins à partir de la forme principale) mais il reste pas mal de vérification à effectuer. Une fois qu’on l’aura fait une fois proprement avec un modèle, les autres devraient suivre rapidement. Pour le tester, il faut ajouter cette ligne dans votre common.js : "importScript('Utilisateur:Pamputt/Gadget-CreerFlexionDa.js');" (sans les « " »). Pamputt [Discuter] 11 janvier 2017 à 23:28 (UTC)

Ajouter un genre dans Modèle:da-nom[modifier]

Bonjour, je suis en train de m’emmêler les pinceaux sur Modèle:da-nom. Ce que je veux faire c’est ajouté un paramètre « genre » qui lorsqu’il est présent ajoute « Genre » dans la case à gauche de « Indéfini » et au-dessus de « Singulier ». Et s’il n’est pas présent alors on laisse la case vide (blanche). Dans l’absolu il faudrait aussi vérifier que le genre renseigné est soit « n », soit « c ». Dans le premier cas, on indique le texte « Neutre » et dans le second « Commun ». Ces changements permettraient de faire de ce modèle, le modèle générique sur lequel pourrait s’appuyer Modèle:da-nom-c-er et les autres. Pamputt [Discuter] 11 janvier 2017 à 21:06 (UTC)

Notification Pamputt : je vais regarder mais promets-moi que les prochaines fois tu testeras avant en préproduction ({{User:Pamputt/da-nom}} avant la mise en production. JackPotte ($) 11 janvier 2017 à 21:58 (UTC)
Notification JackPotte : merci. Et pour les tests, tu as tout à fait raison ; je n’avais pas pensé aux désagréments … Pamputt [Discuter] 11 janvier 2017 à 22:05 (UTC)
Super, merci. Encore un truc, tu sais comment transformer la première lettre en majuscule pour qu’on ait « Commun » au lieu de « commun » ? Pamputt [Discuter] 11 janvier 2017 à 22:38 (UTC)
J'avais pensé à utiliser {{str left}} mais le mieux serait de créer un nouveau modèle dédié invoquant une nouvelle fonction en Lua. JackPotte ($) 11 janvier 2017 à 22:56 (UTC)
Le plus simple serait encore, je suppose, d’utiliser #switch pour parcourir les valeurs possibles du paramètres genre et, à la volée, remplacer "commun" par "Commun", etc. — Automatik (discussion) 11 janvier 2017 à 23:09 (UTC)
En effet, j’ai utilisé un switch. Par contre, je ne sais pas trop quoi mettre comme valeur par défaut. Un message d’erreur en rouge ou alors on met la case blanche ? Pamputt [Discuter] 11 janvier 2017 à 23:23 (UTC)
Un message d’erreur semble plus approprié : le paramètre ne doit être utilisé selon la doc qu’avec les valeurs c ou n, donc toute autre valeur est un mésusage du modèle (qui vaut le coup d’être catégorisé). J’ai modifié le modèle en conséquence. — Automatik (discussion) 11 janvier 2017 à 23:41 (UTC)

Variable locale[modifier]

Bonjour,

Je ne me souviens plus comment déclarer une variable locale en wikicode du style :

var=m
{{modèlexxx
| abl.s={{{var}}}ek
}}

Il me semble que c’est possible. Merci d’avance. — Unsui Discuter 12 janvier 2017 à 22:31 (UTC)

Seulement en Lua. JackPotte ($) 12 janvier 2017 à 22:33 (UTC)
Ah, dommage. — Unsui Discuter 12 janvier 2017 à 22:35 (UTC)