#
cp.i18n.language
Provides the set of ISO 693-1/2/3 language codes and names.
The return value can be iterated as a list, or you can find a
specific language by either its two-character code (alpha2
), English-based three-character code (alpha3B
),
local name, or English name.
For example:
local lang = require("cp.i18n.language")
print(lang[1]) -- table for "Abkhaz" language
print(lang.fr) -- table for "French"
print(lang.fre) -- same table for "French"
print(lang["Français"]) -- same table for "French"
print(lang.French) -- same table for "French"
This will return a table containing the following:
alpha2
- The 2-character language code (eg. "en", "fr").alpha3
- The 3-character language code (eg. "eng", "fra").alpha3B
- The 3-character English-derived language code (eg. "eng", "fre").alpha3T
- The 3-character local-language-derived code (eg. "eng", "fra").localName
- The name in the local language (eg. "English", "Français").name
- The name in English (eg. "English", "French").
Notes: This data was adapted from arnubol's code under an MIT license.