Module:Language/data/ISO 639 deprecated
Appearance
Uses Lua: |
This module is rated as ready for general use. It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other MetaWiki resources as an option for new users to learn. To reduce server load and bad output, it should be improved by sandbox testing rather than repeated trial-and-error editing. |
Usage
{{#invoke:Data|Module:Language/data/ISO 639 deprecated|path}}
--[[--------------------------< D E P R E C A T E D _ 1 >------------------------------------------------------
ISO 639-1 code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php
]]
local deprecated_1 = { -- ISO 639-1 codes
["in"] = {"Indonesian"},
["iw"] = {"Hebrew"},
["ji"] = {"Yiddish"},
["jw"] = {"Javanese"},
["mo"] = {"Moldavian", "Moldovan"},
["sh"] = {"Serbo-Croatian"}, -- deprecated by ISO; retained in IANA
}
--[[--------------------------< D E P R E C A T E D _ 2 >------------------------------------------------------
ISO 639-2 code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php
]]
local deprecated_2 = { -- ISO 639-2 codes
["mol"] = {"Moldavian", "Moldovan"}, -- ISO 639-3 overwrites this to {"Moldavian"}
}
--[[--------------------------< D E P R E C A T E D _ 2 B >----------------------------------------------------
ISO 639-2B code / name pairs taken from https://www.loc.gov/standards/iso639-2/php/code_changes.php
]]
local deprecated_2B = { -- ISO 639-2B codes
["jaw"] = {"Javanese"},
["scc"] = {"Serbian"},
["scr"] = {"Croatian"},
}
--[[--------------------------< D E P R E C A T E D _ 3 >------------------------------------------------------
ISO 639-3 code / name pairs taken from iso-639-3_Retirements_YYYYMMDD.tab file in Complete Code Tables Set UTF-8
version zip file available at https://iso639-3.sil.org/code_tables/download_tables
function deprecated_3_make() to avoid the metatable trap
]]
local function deprecated_3_make ()
local dep3 = mw.loadData ('Module:Language/data/ISO 639-3 (dep)'); -- separate source table for deprecated ISO 639-3 codes
local t = {};
for k, v in pairs (dep3) do -- add deprecated ISO 639-3 codes/language names
t[k] = {v[1]};
end
dep3={};
return t;
end
local deprecated_3 = deprecated_3_make(); -- create deprecated codes/language names table
--[[--------------------------< D E P R E C A T E D _ 5 >------------------------------------------------------
ISO 639-3 code taken from https://www.loc.gov/standards/iso639-5/changes.php; names not listed
]]
local deprecated_5 = {
["car"] = {"Galibi Carib"}, -- name is assumed from -2, -3 (both active); source omits name
}
--[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------
]]
return
{
deprecated_1 = deprecated_1,
deprecated_2 = deprecated_2,
deprecated_2B = deprecated_2B,
deprecated_3 = deprecated_3,
deprecated_5 = deprecated_5,
}