This is the documentation page for Mòideal:Language/name

(deasbaireachd⧼tpt-languages-separator⧽deasaich⧼tpt-languages-separator⧽eachdraidh⧼tpt-languages-separator⧽ceanglaichean⧼tpt-languages-separator⧽doc⧼tpt-languages-separator⧽bogsa-gainmhich⧼tpt-languages-separator⧽cùisean deuchainn)

This module converts ISO 639 codes and language tags into their equivalent language names (descriptions). It has three modes: simple (strict), fuzzy and formal. In simple, the whole tag needs to be an exact match; in fuzzy, only the base ISO 639 code needs to be an exact match. For example, if there's no mn-Cyrl tag in the list, but there's mn, simple will not be able to find a match, whereas fuzzy will. Finally, in formal, the script will attempt to properly decode the tag by language, script (writing system) and region and print its name in full. Here's how the three modes will handle zh and zh-Hans-CN:

{{#invoke:Language/name|simple|code=zh}} Chinese
{{#invoke:Language/name|simple|code=zh-Hans-CN}}
{{#invoke:Language/name|fuzzy|code=zh-Hans-CN}} Chinese
{{#invoke:Language/name|formal|code=zh-Hans-CN}} Chinese (Han (Simplified variant), China)

{{ISO 639 name}} and Mòideal:Language/text use fuzzy. Input is case-insensitive. If input is omitted, this module with return an error; if no match is found, it'll return an empty string that can be used with #if constructs in wikicode, e.g. {{#if:{{ISO 639 name|{{{1}}}}}| ... }}.

Data is pulled from /data.

For info on language tags, see BCP 47, the IANA Language Subtag Registry, Richard Ishida's Language Subtag Lookup and the IETF language tag article here on Wikipedia.

Faic cuideachd - Also see