Aller au contenu

Discussion module:bases

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Dernier commentaire : il y a 8 ans par TAKASUGI Shinji dans le sujet Fonction b.contient

Balisage du texte en langue étrangère[modifier le wikicode]

J’ai ajouté une fonction balise_langue(txt, code) afin de résoudre le problème pointé dans Discussion_module:traduction#Code de langue dans fait ecrit traditionnel. Elle fait simplement :

function b.balise_langue(txt, code)
	return '<span lang="' .. code .. '">' .. txt .. '</span>'
end

Si quelqu’un pense pouvoir l’améliorer, qu'il n’hésite pas. — Automatik (discussion) 8 avril 2015 à 12:15 (UTC)Répondre

Fonction b.contient[modifier le wikicode]

Apparemment, toutes les fonctions de ce module ont vocation à être utilisées par d’autres modules (comme signalé dans Module:bases/Documentation), sauf la fonction "contient" nouvellement ajoutée. Peut-être qu’il faudrait donc la déplacer ailleurs ? — Automatik (discussion) 13 septembre 2015 à 00:06 (UTC)Répondre

OK mais c'est une fonction de base (pour le wikicode) un peu courte pour avoir son propre module. JackPotte ($) 13 septembre 2015 à 09:04 (UTC)Répondre
Il vaudrait mieux la déplacer vers Module:str. — TAKASUGI Shinji (d) 22 octobre 2015 à 07:57 (UTC)Répondre
Comme vous voudrez. JackPotte ($) 22 octobre 2015 à 10:14 (UTC)Répondre
La fonction contient semble être utilisé seulement dans {{contient}}, et je changerai ce modèle en redirection vers {{str find}}. — TAKASUGI Shinji (d) 23 octobre 2015 à 13:36 (UTC)Répondre
fait Fait. — TAKASUGI Shinji (d) 27 octobre 2015 à 14:31 (UTC)Répondre

{{T}} et {{L}}[modifier le wikicode]

Maintenant les modèles {{T}} et {{L}} ne peuvent pas mettre en majuscule correctement les langues suivantes (déjà modifié — 23 octobre 2015 à 00:00 (UTC)) :

  • {{L|alu}} → ’Are’are
  • {{L|kud}} → ’Auhelawa
  • {{L|huc}} → ǂHoan
  • {{L|nmn}} → ǃXóõ
  • {{L|oun}} → ’O’ung
  • {{L|xam}} → ǀXam
  • {{L|xeg}} → ǁXegwi

cf.

  • {{L|fr}} → Français

parce que la fonction ucfirst de ce module ne peut pas traiter les lettres non latines. Je voudrais changer

return locale:ucfirst(texte)

en

return (mw.ustring.gsub(texte, "^([’ǂǃǀǁ]*.)", b.uc))

pour ne pas tenir compte de ces cinq lettres. (On a besoin des parenthèses pour mw.ustring.gsub.) — TAKASUGI Shinji (d) 22 octobre 2015 à 07:57 (UTC)Répondre

Aucune objection. JackPotte ($) 22 octobre 2015 à 10:14 (UTC)Répondre
fait Modifié. — TAKASUGI Shinji (d) 23 octobre 2015 à 00:00 (UTC)Répondre