Template:LC zh/en

From Linux Web Expert

Revision as of 06:32, 14 April 2024 by imported>FuzzyBot (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Template documentation

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

  • Content types
    • T: Page title
      • For main namespace only: {{LC zh|T|zh-hans=<zh-Hans page name>|zh-hant=<zh-Hant page name>}}
      • {{LC zh|T|nsp={{{nsp|}}}|<namespace name in en>|zh-hans=<zh-Hans page name>|zh-hant=<zh-Hant page name>}}
      • {{LC zh|T|nsp={{{nsp|}}}|<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|T|nsp={{{nsp|}}}|Project|zh-hans=关于|zh-hant=關於}}
    • C: Content
      • {{LC zh|C|zh-hans=<zh-Hans content>|zh-hant=<zh-Hant content>}}
      • {{LC zh|C|zh-hans=<zh-Hans content>|zh-hant=<zh-Hant (zh-Hant-TW) content>|zh-hk=<zh-Hant-HK content>}}
      • Example: {{LC zh|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

<templatedata> { "format": "inline", "params": { "variant": { "label": "Language variant", "description": "Specify the language variant to output", "type": "string" }, "type": { "label": "Content type", "description": "The content type to convert.\n\n* \"N\": namespace name\n* \"T\": page title\n* \"H\": headings\n* \"C\": content", "example": "T", "type": "string", "required": true, "suggestedvalues": [ "N", "T", "H", "C" ], "autovalue": "C", "aliases": [ "1" ] }, "hide_ns": { "label": "Hide namespace name", "description": "Only for title output mode (T).\n\nUsed for pass nsp parameter from \"Template:Localized link\".\n\nOnly required for non-main-namespace page title texts.", "example": "", "type": "number", "suggestedvalues": [ "" ], "autovalue": "", "suggested": true, "aliases": [ "2", "nsp" ] }, "ns": { "label": "English canonical namespace name", "description": "Only for namespace name (N) and title (T) output modes.\n\nThe English namespace name of the full page title text.", "example": "Help",

   		"type": "string",

"suggestedvalues": [ "User", "User talk", "Project", "Template", "Help", "Category", "Manual", "Extension", "API", "Skin" ], "suggested": true, "aliases": [ "3", "namespace" ] }, "ns_2": { "label": "2nd English canonical namespace name", "description": "Expecially for Help namespace cases like \"Help:Extension:\".\n\nOnly for namespace name (N) and title (T) output modes.\n\nThe English namespace name of the full page title text.", "example": "Extension",

   		"type": "string"

}, "zh-hans": { "type": "string", "description": "Mandarin (Simplified Han script) content", "suggested": true }, "zh-hant": { "type": "string", "description": "Mandarin (Traditional Han script, Taiwan) content", "suggested": true }, "zh-hk": { "type": "string", "description": "Mandarin (Traditional Han script, Hong Kong) content" } }, "paramOrder": [ "variant", "type", "hide_ns", "ns", "ns_2", "zh-hans", "zh-hant", "zh-hk" ] } </templatedata>

Test cases

All tests passed.

test_main:

Text Expected Actual
File:OOjs UI icon check-constructive.svg main}}
File:OOjs UI icon check-constructive.svg main|type=N}}
File:OOjs UI icon check-constructive.svg main|type=N|ns=User}} User User
File:OOjs UI icon check-constructive.svg main|type=N|ns=Help}} Help Help
File:OOjs UI icon check-constructive.svg main|type=T}}
File:OOjs UI icon check-constructive.svg main|type=T|ns=User}} User: User:
File:OOjs UI icon check-constructive.svg main|type=T|ns=Help}} Help: Help:
File:OOjs UI icon check-constructive.svg main|type=T|ns=User|zh=Example}} User:Example User:Example
File:OOjs UI icon check-constructive.svg main|type=T|ns=Help|zh=Example|zh-hans=示例|zh-hant=範例}} Help:Example Help:Example
File:OOjs UI icon check-constructive.svg main|type=T|hide_ns=1|ns=Help}}
File:OOjs UI icon check-constructive.svg main|type=T|hide_ns=1|ns=Help|zh=Example|zh-hans=示例|zh-hant=範例}} Example Example
File:OOjs UI icon check-constructive.svg main|type=H}}
File:OOjs UI icon check-constructive.svg main|type=C}}
File:OOjs UI icon check-constructive.svg main|type=C|zh=Example|zh-hans=示例|zh-hant=範例}} Example Example

test_template:

Text Expected Actual
File:OOjs UI icon check-constructive.svg {{LC zh}}
File:OOjs UI icon check-constructive.svg type=N}}
File:OOjs UI icon check-constructive.svg type=N|ns=User}} User User
File:OOjs UI icon check-constructive.svg type=N|ns=Help}} Help Help
File:OOjs UI icon check-constructive.svg type=T}}
File:OOjs UI icon check-constructive.svg type=T|ns=User}} User: User:
File:OOjs UI icon check-constructive.svg type=T|ns=Help}} Help: Help:
File:OOjs UI icon check-constructive.svg type=T|ns=User|zh=Example}} User:Example User:Example
File:OOjs UI icon check-constructive.svg type=T|ns=Help|zh=Example|zh-hans=示例|zh-hant=範例}} Help:Example Help:Example
File:OOjs UI icon check-constructive.svg type=T|hide_ns=1|ns=Help}}
File:OOjs UI icon check-constructive.svg type=T|hide_ns=1|ns=Help|zh=Example|zh-hans=示例|zh-hant=範例}} Example Example
File:OOjs UI icon check-constructive.svg type=H}}
File:OOjs UI icon check-constructive.svg type=C}}
File:OOjs UI icon check-constructive.svg type=C|zh=Example|zh-hans=示例|zh-hant=範例}} Example Example