更改

添加2,633字节 、 2020年9月20日 (日) 02:03
Protected "Module:Language/data/ISO 639 deprecated": High-risk template or module (more info) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))
--[[--------------------------< 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,
}