Module:ISO 639 name/ISO 639 deprecated
Appearance
This Lua module is used on approximately 20,000 pages and changes may be widely noticed. Test changes in the module's /sandbox or /testcases subpages, or in your own module sandbox. Consider discussing changes on the talk page before implementing them. |
This module depends on the following other modules: |
--[[--------------------------< 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:ISO 639 name/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,
}