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 |
