add start of language dictionaries

This commit is contained in:
Stewart Allen 2019-04-11 10:47:58 -04:00
commit c533119b01
3 changed files with 61 additions and 5 deletions

51
js/kiri-lang.js Normal file
View file

@ -0,0 +1,51 @@
/** Copyright 2014-2019 Stewart Allen -- All Rights Reserved */
"use strict";
var gs_kiri_lang = exports;
(function() {
if (!self.kiri) self.kiri = {};
if (self.kiri.lang) return;
var KIRI = self.kiri,
LANG = self.kiri.lang = {};
LANG.set = (key) => {
if (LANG[key]) {
let map = LANG[key];
// default to EN values when missing
Object.keys(LANG.en).forEach(key => {
if (!map[key]) {
map[key] = LANG.en[key];
}
});
// update current map from chosen map
Object.keys(map).forEach(key => {
LANG.current[key] = map[key];
});
}
}
// english. other language maps will defer to english
// map for any missing key/value pairs
LANG.en = {
version: "version",
dev_name: "name",
dev_filament: "filament",
dev_fil_desc: "diameter in millimeters",
dev_nozzle: "nozzle",
dev_noz_desc: "diameter in millimeters"
};
LANG.test = {
version: "_version_",
dev_name: "_name_"
};
LANG.current = {};
LANG.set('en');
})();