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