This module generates a table which maps language names to language codes. It is then loaded by Module:languages using mw.loadData()
to perform data lookup by name.
local export = {}
for code, data in pairs(require("Module:languages/data/all")) do
export] = code
if data.otherNames then
for i, otherName in pairs(data.otherNames) do
if not export then
export = code
end
end
end
if data.aliases then
for i, alias in pairs(data.aliases) do
if not export then
export = code
end
end
end
end
return export