view src/lib/languages.luan @ 23:0c17c233c45a

start courses
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 30 Jul 2025 23:29:33 -0600
parents f5425a3c1898
children d3f5448743bf
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local pairs = Luan.pairs or error()
local ipairs = Luan.ipairs or error()


local regions = {
	JP = "Japan"
	US = "United States"
}

local languages = {
	en = {
		name = "English"
		regions = {"US"}
	}
	jp = {
		name = "Japanese"
		regions = {"JP"}
	}
}

for code, info in pairs(languages) do
	info.code = code
	local t = {}
	for _, region in ipairs(info.regions) do
		local region_code = code.."-"..region
		t[region_code] = {
			code = region_code
			name = regions[region] or error(region)
		}
	end
	info.regions = t
end

return languages