Module:Languages/by name

From Multilingual Bookbinding Dictionary
< Module:Languages
Revision as of 17:50, 19 September 2018 by Adminsuzy (talk | contribs) (Created page with "local export = {} local function iterate(list) for code, data in pairs(list) do export[data[1]] = code if data.otherNames then for i, otherName in pairs(data.other...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Languages/by name/doc

local export = {}

local function iterate(list)
	for code, data in pairs(list) do
		export[data[1]] = code
		
		if data.otherNames then
			for i, otherName in pairs(data.otherNames) do
				if not export[otherName] then
					export[otherName] = code
				end
			end
		end
	end
end

iterate(mw.loadData("Module:languages/data2"))

for letter in mw.ustring.gmatch("abcdefghijklmnopqrstuvwxyz", "(.)") do
	iterate(mw.loadData("Module:languages/data3/" .. letter))
end

iterate(mw.loadData("Module:languages/datax"))

return export