comparison 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
comparison
equal deleted inserted replaced
15:49e9138b5460 16:f5425a3c1898
1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error
3 local pairs = Luan.pairs or error()
4 local ipairs = Luan.ipairs or error()
5
6
7 local regions = {
8 JP = "Japan"
9 US = "United States"
10 }
11
12 local languages = {
13 en = {
14 name = "English"
15 regions = {"US"}
16 }
17 jp = {
18 name = "Japanese"
19 regions = {"JP"}
20 }
21 }
22
23 for code, info in pairs(languages) do
24 info.code = code
25 local t = {}
26 for _, region in ipairs(info.regions) do
27 local region_code = code.."-"..region
28 t[region_code] = {
29 code = region_code
30 name = regions[region] or error(region)
31 }
32 end
33 info.regions = t
34 end
35
36 return languages