「テンプレート:LangSwitch」の版間の差分

提供: 脳科学辞典
移動先: 案内検索
(ページの作成:「<!-- Documentation of code Snippet: 1) "{{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}}" - is the chosen language, either set by parameter "lang=xx" or by language of t...」)
 
 
(4人の利用者による、間の8版が非表示)
1行目: 1行目:
<!-- Documentation of code Snippet:
 
1) "{{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}}" - is the chosen language, either set by parameter "lang=xx"
 
    or by language of the user "{{int:Lang}}"
 
2) "{{{ {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |}}}" - is the input parameter matching the language for example {{{xx|}}}
 
3) Without the fallback templates the LangSwitch template would be
 
 
{{{  
 
{{{  
{{#switch: {{{ {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |}}} // switch based on input parameter matching the language ie. xx
+
  {{#switch: {{{ {{Uselang|lang={{{lang|}}}}} |}}}  
  | ~        = empty                                    // if |xx=~| than the template will return {{{empty}}} which is empty
 
  |          = {{#if: {{{default|}}} | default | en }}  // if xx is undefined or empty |xx=| than return {{{default}}} or {{{en}}}
 
  | #default = {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} // for all other cases return {{{xx|}}}
 
}}
 
|}}}
 
 
 
The actual template is bit more complicated calling templates {{GetFallback}} and {{GetFallback2}} to allow language fallback. For example if desired encoding is "sr-ec" (Serbian using Cyrillic alphabet) than the fall back would be "sr" (Serbian))
 
-->{{{
 
  {{#switch: {{{ {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |}}}  
 
 
   | ~ = empty
 
   | ~ = empty
   |  = {{#switch: {{{ {{GetFallback| {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |default=default}} |}}}  
+
   |  = {{#switch: {{{ {{GetFallback| {{Uselang|lang={{{lang|}}}}} |default=default}} |}}}
 
     | ~ = empty
 
     | ~ = empty
     |  = {{#switch: {{{ {{GetFallback2| {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |default=default}} |}}}  
+
     |  = {{#switch: {{{ {{GetFallback2| {{Uselang|lang={{{lang|}}}}} |default=default}} |}}}
 
       | ~        = empty
 
       | ~        = empty
 
       |          = {{#if: {{{default|}}} | default | en }}
 
       |          = {{#if: {{{default|}}} | default | en }}
       | #default = {{GetFallback2| {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |default=default}}  
+
       | #default = {{GetFallback2| {{Uselang|lang={{{lang|}}}}} |default=default}}
       }}  
+
       }}
     | #default = {{GetFallback| {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}} |default=default}}  
+
     | #default = {{GetFallback| {{Uselang|lang={{{lang|}}}}} |default=default}}
 
     }}
 
     }}
   | #default = {{#if:{{{lang|}}}|{{{lang}}}|{{int:Lang}}}}  
+
   | #default = {{Uselang|lang={{{lang|}}}}}
 
   }}  
 
   }}  
|}}}<includeonly>{{#ifeq:{{NAMESPACE}}|File||{{#if:{{{en|}}}{{{default|}}}{{{nocat|<noinclude>1</noinclude>}}}||[[Category:LangSwitch template without English version]]}}}}</includeonly><noinclude>
+
|}}}<noinclude>
 
 
 
{{Documentation}}
 
{{Documentation}}
 
 
</noinclude>
 
</noinclude>

2018年12月25日 (火) 16:05時点における最新版

[create] Documentation icon Template documentation