Template:LC zh
![]() | Uses Lua: |
Description
This template handles the language conversion ("LC") for Mandarin ("zh") page titles and content, especially for page titles with/without namespace names (the "nsp" parameter), content across language converter and non-language-converter pages.
Usage
The usage is different in each content types.
N - Namespace names
Namespace name-only:
{{LC zh|lang = |hide_ns = |type = N|ns = <namespace name in en>}}
Containing pseudo namespace name:
{{LC zh|lang = |hide_ns = |type = N|ns = <namespace name in en>|ns_2 = <pseudo namespace name in en>}}
Example:
{{LC zh|lang = {{{lang|}}}|hide_ns = {{{nsp|}}}|type = N|ns = Help}}
→ Help{{LC zh|lang = {{{lang|}}}|hide_ns = {{{nsp|}}}|type = N|ns = Help|ns_2 = Extension}}
→ Help:Extension
T - Page display title
For page titles in main namespace:
{{LC zh|lang = |hide_ns = |type = T|ns = |zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant page name>}}
For page titles containing namespace name:
{{LC zh|lang = |hide_ns = |type = T|ns = <namespace name in en>|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant page name>}}
{{LC zh|lang = |hide_ns = |type = T|ns = <namespace name in en>|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant (zh-Hant-TW) page name>|zh-hk = <zh-Hant-HK page name>}}
For page titles containing pseudo namespace name:
{{LC zh|lang = |hide_ns = |type = T|ns = <namespace name in en>|ns_2 = <pseudo namespace name in en>|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant page name>}}
{{LC zh|lang = |hide_ns = |type = T|ns = <namespace name in en>|ns_2 = <pseudo namespace name in en>|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant (zh-Hant-TW) page name>|zh-hk = <zh-Hant-HK page name>}}
Example:
{{LC zh|lang = {{{lang|}}}|hide_ns = {{{nsp|}}}|type = T|ns = Project|zh-hans = 关于|zh-hant = 關於}}
→ Project:关于
H - Headings
Headings can automatically generate multiple anchors for different language variants.
== {{LC zh|lang = |type = H|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant page name>}} ==
== {{LC zh|lang = |type = H|zh-hans = <zh-Hans page name>|zh-hant = <zh-Hant page name>|zh-hk = <zh-Hant-HK page name>}} ==
Example:
== {{LC zh|lang = {{{lang|}}}|type = H|zh-hans = 关于|zh-hant = 關於}} ==
→ == 关于 ==
C - Content
{{LC zh|lang = |type = C|zh-hans = <zh-Hans content>|zh-hant = <zh-Hant content>}}
{{LC zh|lang = |C|zh-hans = <zh-Hans content>|zh-hant = <zh-Hant (zh-Hant-TW) content>|zh-hk =<zh-Hant-HK content>}}
Example:
{{LC zh|lang = {{{lang|}}}|type = C|zh-hans = 关于|zh-hant = 關於}}
→ 关于
Integration with other templates and modules
Notes
If the template is a user page template, global announcement, etc., which cannot be converted using Language Converter, you should consider using Template:Conversion-zh instead of this template.
Template data
This is the TemplateData documentation for this template used by VisualEditor and other tools.
LC zh
Language conversion template for Mandarin page titles, headings and content. Only support zh-hans, zh-hant, zh-hk
Parameter | Description | Type | Status | |
---|---|---|---|---|
Output language/language variant | lang | The language/language variant to output. ("zh-hans", "zh-hans", "zh-hk")
| String | optional |
Hide namespace prefixes? | hide_ns | (type = N, T) Whether to hide the namespace prefix (only apply to parameter "ns", does not affect parameter "ns_2"). Value is passed from the "nsp" parameter of [[Template:Localized link]]. Aliases: "2", "nsp".
| Boolean | optional |
Content type | type | The content type, values: "N" - Namespace names, "T" - Full page title, "H" - Heading, "C" - Text content. Aliases: "1".
| String | required |
English canonical namespace name | ns | (type = N, T) The canonical name of the namespace in English. Aliases: "3", "namespace".
| String | optional |
2nd English canonical namespace name | ns_2 | (type = N, T) The canonical name of the secondary pseudo-namespace in English. For example, "Extension" in "Help:Extension:Example".
| String | optional |
Mandarin - Simplified Han script | zh-hans | The text content in Mandarin - Simplified Han script.
| Content | suggested |
Mandarin - Traditional Han script | zh-hant | The text content in Mandarin - Traditional Han script.
| Content | suggested |
Mandarin - Traditional Han script, Hong Kong | zh-hk | The text content in Mandarin - Traditional Han script, Hong Kong.
| Content | optional |
Test cases
All tests passed.
test_main:
Text | Expected | Actual | |
---|---|---|---|
![]() |
{{#invoke:LC zh|main}} | An error | Caught expected error: Lua error: Unknown content type code "nil". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}}} | An error | Caught expected error: Lua error: Unknown content type code "nil". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = N}} | An error | Caught expected error: Lua error: Missing parameter "ns". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = N|ns = }} | ||
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = N|ns = User}} | User | User |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = N|ns = Help}} | Help | Help |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|ns = User}} | An error | Caught expected error: Lua error in Module:LC_zh at line 579: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|ns = User|zh-hans = Example|zh-hant = Example}} | User:Example | User:Example |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|ns = Help|zh-hans = 示例|zh-hant = 範例}} | Help:示例 | Help:示例 |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|ns = Help|zh-hant = 範例}} | Help:範例 | Help:範例 |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|hide_ns = 1|ns = Help}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = T|hide_ns = 1|ns = Help|zh-hans = 示例|zh-hant = 範例}} | 示例 | 示例 |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = H}} | An error | Caught expected error: Lua error in Module:LC_zh at line 608: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = H|zh-hans = 用户|zh-hant = 使用者|zh-hk = 用戶}} | 用户 | 用户 |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type = C}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{#invoke:LC zh|main|lang = {{{lang|}}}|type=C|zh-hans=示例|zh-hant=範例}} | 示例 | 示例 |
test_template:
Text | Expected | Actual | |
---|---|---|---|
![]() |
{{LC zh}} | An error | Caught expected error: Lua error: Unknown content type code "nil". |
![]() |
{{LC zh|lang = {{{lang|}}}}} | An error | Caught expected error: Lua error: Unknown content type code "nil". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = N}} | An error | Caught expected error: Lua error: Missing parameter "ns". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = N|ns = }} | ||
![]() |
{{LC zh|lang = {{{lang|}}}|type = N|ns = User}} | User | User |
![]() |
{{LC zh|lang = {{{lang|}}}|type = N|ns = Help}} | Help | Help |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|ns = User}} | An error | Caught expected error: Lua error in Module:LC_zh at line 579: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|ns = User|zh-hans = Example|zh-hant = Example}} | User:Example | User:Example |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|ns = Help|zh-hans = 示例|zh-hant = 範例}} | Help:示例 | Help:示例 |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|ns = Help|zh-hant = 範例}} | Help:範例 | Help:範例 |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|hide_ns = 1|ns = Help}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = T|hide_ns = 1|ns = Help|zh-hans = 示例|zh-hant = 範例}} | 示例 | 示例 |
![]() |
{{LC zh|lang = {{{lang|}}}|type = H}} | An error | Caught expected error: Lua error in Module:LC_zh at line 608: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{LC zh|lang = {{{lang|}}}|type = H|zh-hans = 用户|zh-hant = 使用者|zh-hk = 用戶}} | 用户 | 用户 |
![]() |
{{LC zh|lang = {{{lang|}}}|type = C}} | An error | Caught expected error: Lua error: Require at least one of the parameter: "zh-hans", "zh-hant", "zh-hk". |
![]() |
{{LC zh|lang = {{{lang|}}}|type=C|zh-hans=示例|zh-hant=範例}} | 示例 | 示例 |
test_template_localized_link:
Text | Expected | Actual | |
---|---|---|---|
![]() |
{{Localized link}} | [[Special:MyLanguage/{{{1}}}|{{{1}}}]]<span style="display:none">[[:{{{1}}}| ]]</span> | [[Special:MyLanguage/{{{1}}}|{{{1}}}]]<span style="display:none">[[:{{{1}}}| ]]</span> |
test_template_localized_link_sandbox:
Text | Expected | Actual | |
---|---|---|---|
![]() |
{{Localized link/sandbox}} | [[Special:MyLanguage/{{{1}}}|{{{1}}}]]<span style="display:none">[[:{{{1}}}| ]]</span> | [[Special:MyLanguage/{{{1}}}|{{{1}}}]]<span style="display:none">[[:{{{1}}}| ]]</span> |