Ébauche de modèle:indication de langue : Différence entre versions

De Ekopedia
Aller à : navigation, rechercher
(Source)
(Source)
Ligne 24 : Ligne 24 :
 
<nowiki>{{language|ar|en}}</nowiki> → Arabic<br>
 
<nowiki>{{language|ar|en}}</nowiki> → Arabic<br>
 
<nowiki>{{language|ar|fr}}</nowiki> → arabe<br>
 
<nowiki>{{language|ar|fr}}</nowiki> → arabe<br>
 +
 +
Si l'interface utilisateur est en anglais (en), la variable <nowiki>{{int:Lang}}=</nowiki> donne le code langue. cela revient au modèle suivant :
 +
* <nowiki>{{language/{{Fallback|Language|{{int:Lang}}}}|ar}}</nowiki> → Arabic
 +
Si l'interface utilisateur était en français, <nowiki>{{int:Lang}}=</nowiki> aurait donné ''fr'' et affiché "arabe''.<br>
 +
Si l'interface utilisateur donne une valeur <nowiki>{{int:Lang}}=</nowiki> imprévue, disons ''cy'' (gallois), la langue de repli (''fallback language'') doit être définie :<br>
 +
 +
Le modèle ''fallback'' comporte deux sous-modèles (''GetFallback'' et ''Getfallback2'') à cet effet.
 +
* ''GetFallback'' comporte une liste de codes <nowiki>{{int:Lang}}=</nowiki> qui renvoient vers une langue de repli.<br>
 +
* Exemples :
 +
** l'afrikaans (''af'') et le néerlandais informel ne sont pas pris en charge, ils sont renvoyés vers le néerlandais (af | nl-informal = nl'')
 +
** les différents dialectes et écritures du chinois sont tous renvoyés vers une seule prise en charge : ''zh-cn | zh-hans | zh-hant | zh-hk | zh-mo | zh-my | zh-sg | zh-tw = zh''
 +
** Quand il n'existe pas de renvoi, la langue de repli choisie est ici l'anglais (''en'') : <nowiki>#default = {{#if: {{{default|}}} | {{{default|}}} | en }}</nowiki>
  
 
===[http://fr.wikipedia.org/wiki/Mod%C3%A8le:Langue-local modèle langue local])===
 
===[http://fr.wikipedia.org/wiki/Mod%C3%A8le:Langue-local modèle langue local])===

Version du 19 février 2011 à 16:00

Cette page est une page de construction de modèle. Modéliste en charge : -- Amiteusement Saint amand | d 19 février 2011 à 14:03 (CET)

Évaluation des modèles existants et des modèles WP

Template:Language de commons

Utilisation

Donne le nom de la langue selon le code langue de MediaWiki

  • ne correspond pas toujours à la norme ISO 639
  • la doc renvoie à une page de code de langues avec leurs noms en anglais, mais le modèle n'est pas valable. Il n'est d'ailleurs pas utilisé dans le Template:Language.

Source

{{Language/{{Fallback|Language|{{{2|}}}}}|1={{{1|}}}}}<noinclude> {{documentation}} [[Category:Internationalization templates|{{PAGENAME}}]] </noinclude>

Sous-modèle Fallback
  • utilisé pour déterminer la langue appropriée (de repli) d'un modèle losqu'il s'organise autour de sous-pages linguistiques. La langue de repli choisi
  • paramètre 1 : vide par défaut, mais doit être renseigné avec le nom du modèle concerné par la langue de repli
  • paramètre 2 : valeur de {{int:Lang}}, renseignement optionnel
  • la valeur de {{int:Lang}}= est celle de l'interface utilisateur.
Rendu

Exemple de langue : arabe

  • code choisi : ar
  • à rendre dans les langues suivantes (code choisi entre parenthèses) : allemand (de), anglais (en), français (fr)

{{language|ar|de}} → Arabisch
{{language|ar|en}} → Arabic
{{language|ar|fr}} → arabe

Si l'interface utilisateur est en anglais (en), la variable {{int:Lang}}= donne le code langue. cela revient au modèle suivant :

  • {{language/{{Fallback|Language|{{int:Lang}}}}|ar}} → Arabic

Si l'interface utilisateur était en français, {{int:Lang}}= aurait donné fr et affiché "arabe.
Si l'interface utilisateur donne une valeur {{int:Lang}}= imprévue, disons cy (gallois), la langue de repli (fallback language) doit être définie :

Le modèle fallback comporte deux sous-modèles (GetFallback et Getfallback2) à cet effet.

  • GetFallback comporte une liste de codes {{int:Lang}}= qui renvoient vers une langue de repli.
  • Exemples :
    • l'afrikaans (af) et le néerlandais informel ne sont pas pris en charge, ils sont renvoyés vers le néerlandais (af | nl-informal = nl)
    • les différents dialectes et écritures du chinois sont tous renvoyés vers une seule prise en charge : zh-cn | zh-hans | zh-hant | zh-hk | zh-mo | zh-my | zh-sg | zh-tw = zh
    • Quand il n'existe pas de renvoi, la langue de repli choisie est ici l'anglais (en) : #default = {{#if: {{{default|}}} | {{{default|}}} | en }}

modèle langue local)