Discussion module:bases

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

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]

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]