มอดูล:languages/canonical names/gen

จาก วิกิพจนานุกรม พจนานุกรมเสรี
local export = {}

local function sort_th(item1, item2)
	item1 = mw.ustring.gsub(item1, "([เแโใไ])([ก-ฮ])", "%2%1")
	item2 = mw.ustring.gsub(item2, "([เแโใไ])([ก-ฮ])", "%2%1")
	return item1 < item2
end

function export.show(frame)
	local dump = require("Module:debug").highlight_dump
	local all_data = {}

	-- The "by name" module includes otherNames and aliases that we do not want.
	for code, data in pairs(require("Module:languages/data/all")) do
		all_data[data[1]] = code
	end
	
	return dump(all_data, "", sort_th)
end

return export