Wiktionnaire:Questions techniques/janvier 2017

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

Page mensuelle des questions techniques posées en janvier 2017. Page précédente : décembre 2016Page suivante : février 2017Modifier ce cadre



Adapter Gadget-CreerFlexionFr pour le danois[modifier le wikicode]

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)[répondre]

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)[répondre]
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)[répondre]
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é)[répondre]

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)[répondre]

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)[répondre]
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)[répondre]
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)[répondre]

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)[répondre]

Je pense que le gadget est maintenant fonctionnel et qu’il prend en compte les cas particuliers. Le code est pas super joli (beaucoup de duplication de code) donc si vous voulez l’améliorer, n’hésitez surtout pas, je ne vais plus y toucher pour le moment. On peut ensuite imaginer de l’ajouter en tant que gadget expérimental. En tout cas B Lemeux pourra l’utiliser sans trop de soucis s’il revient. Pamputt [Discuter] 19 janvier 2017 à 22:34 (UTC)[répondre]

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

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)[répondre]

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)[répondre]
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)[répondre]
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)[répondre]
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)[répondre]
Le plus simple serait encore, je suppose, d’utiliser #switch pour parcourir les valeurs possibles du paramètre genre et, à la volée, remplacer "commun" par "Commun", etc. — Automatik (discussion) 11 janvier 2017 à 23:09 (UTC)[répondre]
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)[répondre]
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)[répondre]

Variable locale[modifier le wikicode]

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)[répondre]

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

URL paramétrée dans le modèle {{source}}[modifier le wikicode]

Bonjour, je n’arrive pas à utiliser une URL avec paramètre dans le modèle {{source}}.

Exemple avec {{source|[https://books.google.fr/books?id=90NTAAAAcAAJ livre sur Google Book]}}.

Voilà ce que ça donne : — (livre sur Google Book)

La même URL sans paramètre est OK : — (livre sur Google Book)

--Patatruc (discussion) 21 janvier 2017 à 10:28 (UTC) [répondre]

Rajoute "1=" devant l’adresse, après ça marche--lassiccardinal [réf. nécessaire] 21 janvier 2017 à 10:35 (UTC).[répondre]
Ah super, merci c, t’es un ange. --Patatruc (discussion) 21 janvier 2017 à 10:38 (UTC)[répondre]

Comment activer l'éditeur visuel sur un espace de nom[modifier le wikicode]

Bonjour, je me suis rappelé que j’avais commencé à travaillé à la mise en place technique d’une future collaboration avec le Logoscope. À cette fin, je pense qu’il pourrait être intéressant de disposer e l’éditeur visuel sur l’espace « Projet » afin de faciliter l’édition des tableaux. La question devient alors, comment active-t-on cet éditeur sur cet espace de noms ? Il faut faire une demande sur Phabricator ou bien autre part ? Si c’est sur Phabricator, il faut passer par un vote communautaire ? Pamputt [Discuter] 23 janvier 2017 à 07:18 (UTC)[répondre]

Oui il faut poster le résultat favorable d'un vote sur Phabricator, et ils peuvent refuser certains espaces comme les discussions. JackPotte ($) 23 janvier 2017 à 20:25 (UTC)[répondre]

Retour à la ligne avec abbr[modifier le wikicode]

Bonjour, est-il possible d’utiliser des retours à la ligne avec <abbr> ? Par exemple, si je <abbr title="Texte à afficher">test</abbr>, j’obtiens test. Mais si je fais <abbr title="Texte à afficher<br/>sur deux lignes">test2</abbr>, j’obtiens test2. Une idée ? Pamputt [Discuter] 28 janvier 2017 à 10:59 (UTC)[répondre]

Le problème n’a rien à voir avec la balise abbr. Le site http://stackoverflow.com/questions/5193385/how-to-display-html-title-attribute-in-multiple-lines-in-firefox/5193544#5193544 suggère entre autres d’utiliser &#13; à la place de la balise de changement de ligne (pour éviter la balise à l’intérieur de la balise). Lmaltier (discussion) 28 janvier 2017 à 11:23 (UTC)[répondre]
En effet, ça doit être la raison, cela dit ajouter &#13; ne semble pas reconnu comme on le voit sur cette exemple <abbr title="Texte à afficher&#13;sur deux lignes">test2</abbr> qui donne test2. Pamputt [Discuter] 28 janvier 2017 à 11:44 (UTC)[répondre]
J’ai testé, ça marche très bien avec mon navigateur, mais pas sur le Wiktionnaire. MediaWiki doit donc modifier quelque chose avant d’afficher, ce qui rend le problème impossible à résoudre, sauf éventuellement en essayant de le contourner via du Javascript ou du CSS. Lmaltier (discussion) 28 janvier 2017 à 12:45 (UTC)[répondre]
La réponse courte est que abbr ne doit pas être utilisé sur plusieurs lignes, il n'est pas fait pour ça. Ensuite tout dépend de ce que tu veux faire, il y a quelques extension qui pourraient être utilisées. — Dakdada 4 juillet 2017 à 09:48 (UTC)[répondre]

Depuis une semaine Spécial:LintErrors/self-closed-tag classait ce test comme une erreur, j'ai donc remplacé le break du test 2 par un retour à la ligne ci-dessus. JackPotte ($) 4 juillet 2017 à 08:06 (UTC)[répondre]