Mercurial Hosting > lang
diff src/lib/languages.luan @ 16:f5425a3c1898
add languages
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 30 Jul 2025 10:38:27 -0600 |
parents | |
children | d3f5448743bf |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/lib/languages.luan Wed Jul 30 10:38:27 2025 -0600 @@ -0,0 +1,36 @@ +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