Template:Lang
本模板的用于表明一段文本属于一种特定的语言,通常不会对文本进行明显的更改,但可以提示浏览器使用更合适的字体或屏幕阅读器使用特定类型的发音等。有关详细信息,请参阅#使用理由。
用法[编辑源代码]
本模板的基本用法为:
{{lang|语言标签|内容}}
其中,“语言标签”使用ISO 639語言代碼表。该模板还支持使用标识适当格式的IETF语言标签,以表示语言体系、区域和/或变体的子标签。ISO 639语言代码是语言名称的两个或三个字母的小写缩写。例如,該處使用fr代表法語:
她說「''{{lang|fr|Je suis française.}}''」
显示为:她說「Je suis française.」
由于在ISO 639-1中,由两个字母代码表示的所有语言也可以由在ISO 639-2及更高版本中的三个字母来表示,二者等价,因此建议使用能够充分描述目标语言的最短语言标签。因此,虽然法语可以用ISO 639-2的fra
代码表示,但建议改用ISO 639-1代码fr
。同样,只有确实需要提供必要的区别时,才应包括书写体系、区域和变体信息。
本模板参照维基百科进行了简化,不支持斜体或原生的从右至左的功能。
表示书写体系[编辑源代码]
如有必要,可以在语言代码后添加ISO 15924体系代码,以指示使用特定书写体系。例如,塔吉克语(tg
)可以用阿拉伯语(Arab
)、拉丁语(Latn
)和西里尔语(Cyrl
)书写,因此必须始终指定。在这种情况下,注意保留脚本代码的大小写,我们可以得到以下代码(粗体的语言标签):
Tajik ({{lang|tg-Arab|تاجیکی}}, ''{{lang|tg-Latn|toçikī}}'', {{lang|tg-Cyrl|тоҷикӣ}})
- Tajik (تاجیکی, toçikī, тоҷикӣ)
然而,许多语言通常是用一种特定的体系编写的,没有必要指定。例如,俄语几乎完全用西里尔字母书写,因此无需指定ru-Cyrl
,就像英语不需要en-Latn
一样。
音译[编辑源代码]
要标记已从一种书写体系音译成另一种的语言,请在原来的语言代码后加上将新体系的代码。因此,如果从俄语西里尔字母音译为拉丁文字,则音译上的语言标签为ru-Latn
。如果音译方案是已知的,并在子标签注册表中列为“变体”,则可以加载书写体系或者地区代码之后。例如,使用拼音系统将中文音译为拉丁文字是zh-Latn-pinyin
。
莫斯科({{lang|ru|Москва}},{{lang|ru-Latn|Moskva}})
→ 莫斯科(Москва,Moskva)
未定语言[编辑源代码]
本模板不仅用于指定外来词的语言,还可以用于指定文字中的单个符号或字符,与任何特定语言无关。很多时候,字符或符号用在多种语言中,但当文章提及字素本身时,应使用ISO 639‑2语言代码und
,即未确定语言:
汉字“{{lang|und-Hani|天}}”共有4笔。
- 汉字“天”共有4笔。
中日韩越都使用汉字字符,这种情况下,该字符不用于任何特定语言。请注意,使用的书写体系代码是Hani,指定通用汉字字符(Hanzi、Kanji、Hanja)。
没有代码的语言[编辑源代码]
对于ISO-639中没有列举的语言,请使用mis
。
表示地区变体[编辑源代码]
需要指明特定地区的语言时,应在语言标签中添加ISO 3166-1 alpha-2地区代码或UN M49地区代码,注意保持大小写。例如,在巴西(BR
)使用的葡萄牙语(pt
)可以表示为pt-BR
,在拉丁美洲使用的西班牙语可以表示为es-419
。
此外,语言、脚本和地区代码都可以出现在同一个标签中。例如,代码zh-Hant-TW
应该用于包含台湾特有的词语的繁体汉字书写的中文文本:
臺灣({{lang|zh-Hant-TW|臺灣}},{{lang|zh-latn|Táiwān}})
- 臺灣(臺灣,Táiwān)
使用理由[编辑源代码]
- 網頁瀏覽器或伺服器可以運用這些資訊,來選擇合適的字體。
- 對於中日韓統一表意文字而言,文字可以被賦予其語言特有的形態,但若無合適字體被偵測到或優先字體有缺字,將回跌至另一種形狀。
- 為了網路無障礙目的:螢幕閱讀器需要語言資訊,以正確地提供音訊輸出。
- 為了拼写检查和文法檢查。
- 幫助瀏覽器選擇適切的引号,以及判斷連字號、合字、本地化的字元變體、大小寫變換和間距。
- 用戶可以對不同語種應用樣式,透過自訂CSS(對編者很有用)。
- 搜尋引擎在建立索引文字時可以利用這些資訊。
- 更有助於資料遴選、分析、再利用。
參見[编辑源代码]
以下链接均为维基百科链接。
- ISO 639(語言代碼)
- ISO 15924 列表(書寫文字代碼)
- 国际标准化组织拉丁化方案列表(拉丁轉寫代碼)
外部链接[编辑源代码]
- W3C:
- HTML和XML中的语言标签 – 概览
- 编写HTML:语言声明 – 最新的W3C工作草案
- 理解新的语言标签
- FAQ:使用语言属性样式
- IANA