local data = {}

local langcode_to_abbr = {
	cdo = "md",				-- Eastern Min
	cjy = "j",				-- Jin
	cmn = "m",				-- Mandarin
--	cnp 					-- Northern Pinghua
	cpx = "px",				-- Puxian Min
	csp = "sp",				-- Southern Pinghua
--	czh 					-- Huizhou
--	czo 					-- Central Min
	dng = "dg",				-- Dungan
	gan = "g",				-- Gan
	hak = "h",				-- Hakka
--	hnm						-- Hainanese
	hsn = "x",				-- Xiang
	ltc = "mc",				-- Middle Chinese
	luh = "mn-l",			-- Leizhou Min
	lzh = "m",				-- Literary (Classical) Chinese
	mnp = "mb",				-- Northern Min
	["nan-hbl"] = "mn",		-- Hokkien
--	["nan-hlh"]				-- Haklau Min
	["nan-tws"] = "mn-t",	-- Teochew
	och = "oc",				-- Old Chinese
--	sjc						-- Shaojiang Min
	wuu = "w",				-- Wu
--	wxa 					-- Waxiang
	yue = "c",				-- Cantonese
	zh = "m",				-- Chinese (general)
--	["zhx-sht"]				-- Shaozhou Tuhua
	["zhx-sic"] = "m-s",	-- Sichuanese
	["zhx-tai"] = "c-t",	-- Taishanese
}

local abbr_to_langcode = {}
for k, v in pairs(langcode_to_abbr) do
	if k ~= "zh" and k ~= "lzh" then
		abbr_to_langcode[v] = k
	end
end

return {
	langcode_to_abbr = langcode_to_abbr,
	abbr_to_langcode = abbr_to_langcode
}