Module:Language/data/ISO 639 deprecated
Jump to navigation
Jump to search
This Lua module is used on many pages, so changes to it will be widely noticed. Please test any changes in the module's /sandbox or /testcases subpages. Please 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: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,
}