Aide:Gadget-Template-lang

Ce gadget permet d’insérer un appel au modèle {{lang}}, il s’utilise en sélectionnant une portion de texte puis en cliquant sur le bouton . Le gadget tente de reconnaître automatiquement la langue et d’utiliser le bon code de langue. Cette auto-détection de la langue peut échouer auquel cas le code de langue par défaut « la », latin, est utilisé.

Le gadget utilise deux techniques différentes pour reconnaître la langue, par le jeu de caractères utilisé et par la recherche de mots fréquemment utilisé dans les principales langues. La détection peut être fausse, voir systématiquement fausse, par exemple de l’arabe utilisant le jeu de caractères hébreu sera reconnu comme de l’hébreu, de même le japonais sera reconnu comme du chinois.

Dans le cas ou le texte sélectionné est un poème utilisant la balise <poem> le modèle lang n’est pas utilisé mais les attributs de langue sont directement ajoutés à la balise <poem>

Si le fonctionnement par défaut du gadget ne vous convient pas vous pouvez insérer cette portion de code dans votre common.js

if (!self.gadget_lang) {
    self.gadget_lang = {}
}

/* Cette ligne peut être supprimé si la langue par défaut « la » est bien
 * celle que vous voulez obtenir lorsque la détection échoue, sinon il faut
 * remplacer le xxxx par le code de langue par défaut que vous désirez */
self.gadget_lang.default_lang = "xxxx";

/* Les lignes suivantes peuvent être supprimé si l’auto-détection vous
 * convient, sinon vous pouvez forcer le remplacement d’une langue
 * détecté par une autre, dans cette exemple « zh » sera remplacé par « ja »
 * et « he » par « ar » */
if (!self.gadget_lang.force_lang)
    self.gadget_lang.force_lang = {}

self.gadget_lang.force_lang["zh"] = "ja";
self.gadget_lang.force_lang["he"] = "ar";