Module:ISO 639 name/doc

Module:ISO 639 name implements:

Data mapping
For code-to-name mapping, this module uses data from: For name-to-code mapping, this module uses data from:
 * Module:Language/data/ISO 639-1 – from IANA language-subtag-registry file; this data used only for ISO 639-1 language codes / names listed there
 * Module:Language/data/ISO 639-2 – from Codes for the Representation of Names of Languages
 * Module:Language/data/ISO 639-2B – from Codes for the Representation of Names of Languages
 * Module:Language/data/ISO 639-3 – from sil.org UTF-8 Complete Code Tables Set
 * Module:Language/data/ISO 639-5 – from Codes for the Representation of Names of Languages Part 5
 * Module:Language/data/ISO 639 deprecated – from ISO 639-2/RA Change Notice and ISO 639-5 Change Notice includes:
 * Module:Language/data/ISO 639-3 (dep) – from sil.org UTF-8 Complete Code Tables Set (Retirements)
 * Module:Language/data/ISO 639 override – code to name mapping where the name is different from the name in the ISO 639 standard
 * Module:Language/data/ISO 639 name to code – names and codes extracted from the code-to-name data set above

Testcases

 * Module:ISO 639 name/testcases (run)
 * code_to_name
 * Module:ISO 639 name/testcases/ISO 639-1 name from code (run)
 * Module:ISO 639 name/testcases/ISO 639-2 name from code (run)
 * Module:ISO 639 name/testcases/ISO 639-3-1 name from code (A–H) (run)
 * Module:ISO 639 name/testcases/ISO 639-3-2 name from code (I–N) (run)
 * Module:ISO 639 name/testcases/ISO 639-3-3 name from code (O–Z) (run)
 * Module:ISO 639 name/testcases/ISO 639-5 name from code (run)
 * Module:ISO 639 name/testcases/ISO 639 deprecated name from code (run)
 * name_to_code
 * Module:ISO 639 name/testcases/ISO 639-1 code from name (run)
 * Module:ISO 639 name/testcases/ISO 639-2 code from name (run)
 * Module:ISO 639 name/testcases/ISO 639-3-1 code from name (A–H) (run)
 * Module:ISO 639 name/testcases/ISO 639-3-2 code from name (I–N) (run)
 * Module:ISO 639 name/testcases/ISO 639-3-3 code from name (O–Z) (run)
 * Module:ISO 639 name/testcases/ISO 639-5 code from name (run)
 * Module:ISO 639 name/testcases/ISO 639 deprecated code from name (run)

iso_639_code_exists
Returns  when   is found in one of the ISO 639-1, -2, -3, -5, or override tables; returns nil else.

Useage:

Examples:
 * without required :
 * with valid :
 * with invalid :
 * with invalid :
 * with invalid :

iso_639_code_to_name
Returns language name associated with. May return an error message with or without a language name.

Optional parameters:
 * yes: suppresses error messages
 * yes: creates link to en.wiki article about the language
 * &lt;label text> – requires yes; label for the language-name link:
 * yes: queries part tables only; returns language name as defined in the base data tables without the removal of disambiguation information

Examples:
 * without required :
 * with valid :
 * with invalid :
 * with invalid  (IETF language tag):
 * with invalid, error message suppressed:
 * linked:
 * linked with alternate spelling:
 * ISO 639-1 code  is normally overridden by a setting in Module:Language/data/ISO_639_override:
 * ISO 639-1 code  with override suppressed:
 * ISO 639-3 code  name has disambiguation that is normally suppressed:
 * ISO 639-3 code  with disambiguation:
 * linked with alternate spelling:
 * ISO 639-1 code  is normally overridden by a setting in Module:Language/data/ISO_639_override:
 * ISO 639-1 code  with override suppressed:
 * ISO 639-3 code  name has disambiguation that is normally suppressed:
 * ISO 639-3 code  with disambiguation:
 * ISO 639-1 code  with override suppressed:
 * ISO 639-3 code  name has disambiguation that is normally suppressed:
 * ISO 639-3 code  with disambiguation:
 * ISO 639-3 code  with disambiguation:
 * ISO 639-3 code  with disambiguation:

iso_639_code_1_to_name
Same as  except that   must be an ISO 639-1 code; search is constrained to Module:Language/data/ISO 639 override and Module:Language/data/ISO 639-1.

Example:
 * with valid :
 * with invalid :
 * with invalid :

iso_639_code_2_to_name
Same as  except that   must be an ISO 639-2 code; search is constrained to Module:Language/data/ISO 639 override and Module:Language/data/ISO 639-2.

Example:
 * with valid :
 * with invalid :
 * with invalid :

iso_639_code_2B_to_name
Same as  except that   must be an ISO 639-2B code; search is constrained to Module:Language/data/ISO 639 override and Module:Language/data/ISO 639-2B.

Example:
 * with valid :
 * with invalid :
 * with invalid :

iso_639_code_3_to_name
Same as  except that   must be an ISO 639-3 code; search is constrained to Module:Language/data/ISO 639 override and Module:Language/data/ISO 639-3.

Example:
 * with valid :
 * with invalid :
 * with invalid :

iso_639_code_5_to_name
Same as  except that   must be an ISO 639-5 code; search is constrained to Module:Language/data/ISO 639 override and Module:Language/data/ISO 639-5.

Example:
 * with valid :
 * with invalid :
 * with invalid :

iso_639_name_exists
Returns  when   is found in one of the ISO 639-1, -2, -3, -5, or override tables; returns nil else.

Useage:

Examples:
 * without required :
 * with valid :
 * with invalid :
 * with invalid :
 * with invalid :

iso_639_name_to_code
Returns ISO 639 language code associated with. May return an error message with or without a language name.

This function may not be particularly useful because, except for case,  must exactly match the name in the data tables.

Optional parameters:
 * (second positional parameter) – limits return to codes from the specified , override table first then the appropriate data table; when not supplied, this function searches in order part 1 to part 5.  The search stops when a match is found.
 * yes: suppresses error messages

Examples:
 * without, with ISO 639-5 name:
 * with :
 * with :

iso_639
When given an ISO 639 language code, return the associated language name; when given a language name, returns the associated ISO 639 language code. May return an error message with or without a language code/name.

This function may not be particularly useful because, except for case, a provided  must exactly match the name in the data tables.

Optional parameters:
 * (second positional parameter) – limits return to codes/names from the specified , override table first then the appropriate data table; when not supplied, this function searches in order part 1 to part 5.  The search stops when a match is found.
 * yes: suppresses error messages

Examples:
 * without, with ISO 639-5 code:
 * without, with ISO 639-5 name:
 * with  and  :
 * with  and  :
 * with  and  :
 * with  and  :
 * with  and  :