قالب:Lang2iso/doc
| هذه صفحة توثيق فرعية لـ قالب:Lang2iso. تتضمن معلومات الاستعمال، التصنيفات وأي محتوى آخر ليس من محتويات الأصل لصفحة القالب. |
| This template is used on many pages, so changes to it will be widely noticed. Please test any changes in the template's /sandbox or /testcases subpages, or in your own user subpage. Please consider discussing changes on the talk page قبل تنفيذهم. |
| Uses Lua: |
Template:Lang2iso takes an English-language language name (such as "Abkhazian" or "Sinhalese") and converts it into a two-letter ISO 639 language code. This table's values are based on List of ISO 639-1 codes. The template should not be transcluded directly from article namespace.
Examples
{{Lang2iso|German}}returns: خطأ لوا في package.lua على السطر 80: module 'Module:Language/data/ISO 639 name to code' not found.{{Lang2iso|Greek}}returns: خطأ لوا في package.lua على السطر 80: module 'Module:Language/data/ISO 639 name to code' not found.{{Lang2iso|Spanish}}returns: خطأ لوا في package.lua على السطر 80: module 'Module:Language/data/ISO 639 name to code' not found.
Purpose
Since most users will know a language's name but not its ISO code, this template is meant to facilitate invocations of other templates such as Template:Lang. Thus, instead of recalling (or having to know) that the ISO code for German is "de" and transcluding {{Lang|de|Mädchen}}, one can type: {{Lang|.
{{subst:Lang2iso|German}}|Mädchen}}
This also reduces the number of parameters that need to be passed to some language routines (such as those similar to Template:Language with name) since the ISO language code can now be derived from the ISO language name.
See also
- {{ISO 639 name}}