Ambox notice.png
Scheduled Maintenance
The wiki will be going down for routine maintenance on Friday, October 4th, 2024, at approximately 3:30 PM Central Time (15:30) or 1:30 PM Pacific Time. The site may be inaccessible during this time and the database will be locked from editing. We expect the maintenance to take about thirty minutes. We strongly encourage joining our Discord for updates.

Module:Language/data/ISO 639 deprecated

Revision as of 18:03, 19 September 2020 by en>MusikBot II (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)))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Language/data/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: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,
	}