2023年政策修订增补工作正在进行中,欢迎参与!
模板:PageLang
跳转到导航
跳转到搜索
本模板可以在普通繁简转换功能(-{zh:;zh-hans:;zh-hant:;zh-cn:;……}-)无法发挥作用时替代其进行转换。如果可以使用-{}-进行转换时,请不要使用本模板。
本模板的实现机理与-{}-和{{Lan}}的方式均完全不同。本模板使用HTML与{{Widget:PageLang}},通过CSS样式表获取当前页面的语言变体,并控制内容的显示与隐藏。实现内容在zh、zh-hans、zh-hant、zh-cn、zh-tw等语言变体之间自动切换。
需要注意的是,与{{Lan}}不同,本模板的切换功能依赖于页面左上角的切换选项,与用户参数设置中的界面语言无关。
关于语言退化的相关内容请见#语言退化章节。
用法
{{PageLang | zh = 关闭转换 | zh-classical = 文言 | zh-hans = 简体 | zh-hant = 繁體 | zh-cn = 大陆简体 | zh-tw = 臺灣繁體 | zh-hk = 香港繁體 | en = English …… }}
效果: 繁体大陆简体香港繁体文言English简体关闭转换台湾繁体
语言退化
语言退化是指,在当前页面使用的语言变体为A,且未使用本模板指定语言A应当显示的内容时,模板将自动使用语言B的显示内容,这样就构成了A→B的语言退化。
已知在萌娘百科,语言退化规则如下:
en
- ↑
zh-classical
- ↑
zh-hans
- ↑
zh
- ↑
zh-cn
- ↑
zh-hant
- ↑
zh-tw
- ↑
zh-hk
- ↑
- ↑
- ↑
那么代码{{ PageLang |zh-cn= zh-CN |zh-tw= |zh-hk= |zh-hans= zh-Hans |zh-hant= |zh= |en= |zh-classical= }}
将会显示:
en
:zh-classical
:zh-hans
:zh-Hans
zh
:zh-Hans
zh-cn
:zh-CN
zh-hant
:zh-Hans
zh-tw
:zh-Hans
zh-hk
:zh-Hans
结果:zh-Hanszh-CN
已支持的语言
所有语言支持均在[[Template:PageLang/common.css]]更改。
- zh - 中文
- zh-classical - 文言
- zh-hans - 中文(简体)
- zh-hant - 中文(繁体)
- zh-cn - 中文(中国大陆)
- zh-tw - 中文(台湾)
- en - English