rm pixi. auto lang setup. better test lang

This commit is contained in:
Stewart Allen 2020-03-16 08:53:51 -04:00
commit 2091cdabc0
2 changed files with 22 additions and 16 deletions

View file

@ -1 +0,0 @@
../node_modules/pixi.js/bin/pixi.js

View file

@ -2,19 +2,25 @@
"use strict"; "use strict";
var gs_kiri_lang = exports; let gs_kiri_lang = exports;
(function() { (function() {
if (!self.kiri) self.kiri = {}; if (!self.kiri) self.kiri = {};
if (self.kiri.lang) return; if (self.kiri.lang) return;
var KIRI = self.kiri, let KIRI = self.kiri,
LANG = self.kiri.lang = {}; LANG = self.kiri.lang = {},
lset = navigator.language.toLocaleLowerCase();
LANG.set = (key) => { LANG.set = function() {
if (LANG[key]) { let map, key, keys = [...arguments];
let map = LANG[key]; for (let i=0; i<keys.length; i++)
{
key = keys[i]
if (!(map = LANG[key])) {
continue;
}
let missing = []; let missing = [];
let invalid = []; let invalid = [];
// default to EN values when missing // default to EN values when missing
@ -38,12 +44,15 @@ var gs_kiri_lang = exports;
if (invalid.length) { if (invalid.length) {
console.log(`language map "${key}" invalid keys [${invalid.length}]: ${invalid.join(', ')}`); console.log(`language map "${key}" invalid keys [${invalid.length}]: ${invalid.join(', ')}`);
} }
return key;
} }
return undefined;
} }
// english. other language maps will defer to english // english. other language maps will defer to english
// map for any missing key/value pairs // map for any missing key/value pairs
LANG.en = { LANG['en'] =
LANG['en-us'] = {
version: "version", version: "version",
// DEVICE dialog (_s = label, _l = hover help) // DEVICE dialog (_s = label, _l = hover help)
@ -138,15 +147,13 @@ var gs_kiri_lang = exports;
ws_cler: "Clear" ws_cler: "Clear"
}; };
LANG.test = { // create test language based on en-us
bogus: "not a valid key", Object.keys(LANG.en).forEach(key => {
version: "_version_", LANG.test[key] = `*${LANG.en[key]}*`;
dv_gr_dev: "_device_", });
dv_gr_gco: "_gcode_",
};
LANG.current = {}; LANG.current = {};
LANG.set('en'); LANG.set(lset, lset.split('-')[0]);
})(); })();