Mercurial Hosting > lang
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 |