The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Documentation for this module may be created at Module:ISO 639 name/ISO 639 deprecated/doc

--[[--------------------------< 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,
	}