被永久保护的模板

Template:LangSwitch

维基百科,自由的百科全书
跳到导航 跳到搜索


文档图示 模板文档[查看] [编辑] [历史] [清除缓存]

<translate> </translate>

Provides a method to present a string of text selected from an array of many language translations in the language set in the user's preferences or the most appropiate fallback language (as determined by {{GetFallback}}).

<translate> Usage</translate>

{{LangSwitch
 |en =
 |xx =
 |default =
}}

模板参数

参数描述默认值状态
enText in English language. Unless default is used, this text will also be used if the languages provided do not include the language set in the user's preferences. If you do not want to show any text when the user's language is English, then use "en=~". LangSwitch templates without an en option will be added to Category:LangSwitch模板中不含有英文版本的页面.empty必填
xxTranslated text in language xx (The parameter name xx can be any supported language code, and you can specify as many such parameters as needed for each translated language). Use "~" if you do not want any message (or default) in some specific language.empty可选
defaultDefault text in case one of the 'xx' languages is not the language of user’s preferences. By default, the English version will be shown, if provided.{{{en|}}} (English version)可选
langlanguage code (only needs to be provided if the language displayed is to be fixed and independent of the user’s preferences). This option is usually only used for template debugging.value of {{int:Lang}} (the preferred language of the visitor viewing the page).可选

<translate> Additional information</translate>

<translate> The template is intended to be used in the following namespaces:</translate> <translate> the Template namespace</translate>

<translate> The template is intended to be used by the following user groups:</translate> <translate> no user group specified</translate>

<translate> Relies on:</translate>
{{GetFallback}}, {{GetFallback2}}

<translate> ⧼Seealso⧽</translate>

<translate> </translate>

例子

Here are a few examples showing template behavior for three languages: English, French and Corsu, which defaults to French if Corsu text is not available:

Test Code lang=en lang=fr lang=co
no En; default {{LangSwitch|fr=French|default=default}} default French default
no En ; no default {{LangSwitch|fr=French|co=Corsu}} LangSwitch Error: no default[1] LangSwitch Error: no default[1] LangSwitch Error: no default[1]
En; default {{LangSwitch|en=English|co=Corsu|default=default}} English default Corsu
En; no default {{LangSwitch|en=English|co=Corsu}} English English Corsu
empty En; default {{LangSwitch|en=~|fr=French|default=default}} French default
empty En; no default {{LangSwitch|en=~|fr=French}} French
En; default; empty Fr {{LangSwitch|en=English|fr=~|co=Corsu|default=default}} English Corsu
En; default; empty Fr {{LangSwitch|en=English|fr=|co=Corsu|default=default}} English default Corsu
En; no default; empty Fr {{LangSwitch|en=English|fr=~|co=Corsu}} English Corsu
simple case with "lang=" {{LangSwitch|en=English|fr=French|co=Corsu|default=default|lang=}} default default default
  1. ^ 1.0 1.1 1.2 add [[Category:LangSwitch模板中不含有英文版本的页面]]

The default option is intended for providing more language independent option. For example:

{{LangSwitch
|de=[[:de:Warschau|Warschau]]
|fr=[[:fr:Varsovie|Varsovie]]
|pl=[[:pl:Warszawa|Warszawa]]
|en=[[:en:Warsaw|Warsaw]]
|default=Warsaw
}}

will provide link to wikipedia articles in case one of the languages provided matches user's language but will link to Commons gallery page (Warsaw) if any other language is used.