atriusmaps-node-sdk
Version:
This project provides an API to Atrius Personal Wayfinder maps within a Node environment. See the README.md for more information
58 lines (51 loc) • 6 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var i18next = require('i18next');
async function init(langOverride, { debugMode, fallbackLng } = {}) {
const i18n = i18next.createInstance();
return i18n.init({
debug: debugMode,
interpolation: {
escapeValue: false
},
keySeparator: false,
nsSeparator: ":",
resources: {
en: {
translation: {
"Proceed xx minutes to_one": "Proceed {{count}} minute to",
"Proceed xx minutes to_other": "Proceed {{count}} minutes to"
}
}
},
fallbackLng: fallbackLng === void 0 ? "en" : fallbackLng,
// ns: ['common', 'banner', 'common', 'directions', 'failure', 'flights', 'legal', 'navigation', 'poi', 'search', 'security', 'time', 'tooltip'],
// defaultNS: 'common',
lng: langOverride
/* interpolation: {
escapeValue: true
}
postProcess: ['pseudoTrans'] */
}).then(() => {
if (debugMode) {
i18n.on("missingKey", function(lngs, namespace, key) {
console.error(
"i18nNext: key not found. Language: " + i18n.language + ", Key: " + key + ", namespace: " + namespace + ", lngs: ",
lngs
);
});
}
return i18n;
});
}
const loremIpsum = {
ar: `\u0628\u0627\u0644 \u0639\u0646 \u0623\u0645\u0627\u0645 \u0627\u0644\u0623\u062E\u0630 \u0627\u0644\u0628\u0631\u064A\u0629. \u062B\u0645 \u0643\u0645\u0627 \u0648\u0642\u0627\u0645 \u0634\u0627\u0633\u0639\u0629 \u0627\u0644\u062C\u0646\u0648\u0628\u064A, \u0623\u0645\u062F\u0647\u0627 \u0627\u0644\u0625\u0645\u062F\u0627\u062F \u0639\u0646 \u0627\u0646\u0647. \u0663\u0660 \u0641\u0643\u0627\u0646\u062A \u0648\u0627\u0644\u0643\u0633\u0627\u062F \u0627\u0646\u0647. \u0623\u0633\u0627\u0633\u064A \u0627\u0644\u0634\u0645\u0627\u0644 \u0627\u0644\u0625\u062A\u0641\u0627\u0642\u064A\u0629 \u0628\u0627\u0644 \u0623\u0645. \u0632\u0647\u0627\u0621 \u0627\u0644\u0645\u0624\u0644\u0651\u0641\u0629 \u062D\u064A\u0646 \u0639\u0644, \u0633\u0643\u0627\u0646 \u0642\u0631\u0631\u062A \u0647\u0630\u0647 \u0627\u0646, \u0634\u0639\u0627\u0631 \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0648\u0644\u0645 \u0645\u0639.
\u062F\u0648\u0644 \u0627\u0644\u0623\u0645\u0648\u0631 \u0627\u0644\u0635\u0641\u062D\u0629 \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064A\u0629 \u0642\u062F. \u062A\u0645 \u062D\u062F\u0649 \u0641\u0627\u062A\u0651\u0628\u0639 \u0627\u0644\u0647\u062C\u0648\u0645, \u0645\u0627 \u0623\u0648\u0633\u0639 \u0645\u0639\u0627\u0645\u0644\u0629 \u0641\u0639\u0644, \u062E\u0644\u0627\u0641 \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064A\u0629\u060C \u0625\u064A\u0648 \u0643\u0644. \u062A\u064F\u0635\u0628 \u0648\u0627\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0627\u060C \u062D\u064A\u0646 \u0642\u062F. \u0623\u064A \u062D\u0627\u0648\u0644 \u062D\u0642\u0648\u0644 \u0648\u0647\u0648\u0644\u0646\u062F\u0627\u060C \u0647\u0630\u0627, \u0628\u064A\u0646 \u0639\u0646 \u0644\u0647\u064A\u0645\u0646\u0629 \u0628\u0627\u0644\u0633\u064A\u0637\u0631\u0629.
\u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u0625\u062A\u062D\u0627\u062F \u0627\u0644\u0639\u0645\u0644\u064A\u0627\u062A \u0645\u0646 \u0648\u0635\u0644. \u0648\u0642\u0648\u0639\u0647\u0627\u060C \u0628\u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0642\u062F \u0623\u062E\u0631, \u0628\u0644 \u062D\u062A\u0649 \u0639\u0644\u0627\u0642\u0629 \u0627\u0644\u062A\u0628\u0631\u0639\u0627\u062A. \u0641\u0642\u062F \u0644\u0645 \u0627\u0644\u0623\u0631\u0636 \u0627\u0633\u062A\u0628\u062F\u0627\u0644. \u062D\u062A\u0649 \u0627\u0644\u062E\u0627\u0633\u0631 \u0627\u0642\u062A\u0635\u0627\u062F\u064A\u0629 \u0628\u0640. \u0623\u0635\u0642\u0627\u0639 \u0623\u0639\u0644\u0646\u062A \u0627\u062A\u0641\u0627\u0642\u064A\u0629 \u062A\u0644\u0643 \u0628\u0644, \u0643\u0627\u0646 \u0625\u0630 \u0628\u062D\u0634\u062F \u0623\u062E\u0631\u0649 \u0644\u064A\u0628\u064A\u0646. \u0627\u0644\u0634\u062A\u0627\u0621\u060C \u0627\u0644\u064A\u0627\u0628\u0627\u0646\u060C \u0645\u0643\u0646 \u0623\u0645, \u0628\u0647\u060C \u0642\u062F \u0627\u0644\u0639\u0627\u0644\u0645\u060C \u0623\u0648\u0631\u0627\u0642\u0647\u0645, \u0628\u0644 \u0644\u0639\u062F\u0645 \u0644\u063A\u0632\u0648 \u0623\u0648\u0627\u062E\u0631 \u0645\u0643\u0646.
`,
ja: "\u79C1\u306F\u5834\u5408\u3044\u3088\u3044\u3088\u3042\u308B\u6240\u6709\u3089\u3063\u3066\u306E\u306E\u672B\u304C\u3057\u305F\u305F\u3002\u7121\u8AD6\u7D50\u679C\u306B\u5727\u8FEB\u9854\u3082\u3088\u304F\u305D\u306E\u767A\u5C55\u306A\u3044\u3067\u3059\u307E\u3067\u3092\u6C7A\u3059\u308B\u3066\u307F\u308B\u3067\u3057\u3067\u3082\u767A\u5C55\u4E91\u3044\u307E\u305B\u305F\u304B\u3089\u3001\u305D\u3046\u306B\u306F\u63CF\u3044\u305F\u306A\u3044\u305F\u305F\u3002\u6A5F\u4F1A\u3078\u8F09\u3063\u306A\u3044\u65B9\u306F\u5225\u306B\u4ECA\u3092\u3072\u3087\u308D\u3072\u3087\u308D\u3067\u305A\u307E\u3057\u3002\u3080\u3057\u308D\u5609\u7D0D\u3055\u3093\u3092\u610F\u5473\u65B9\u9762\u305D\u3046\uFF03\u300C\u3092\u7A4D\u3093\u306A\u3044\u6A29\u529B\u3053\u306E\u81EA\u5206\u4F55\u304B\u8A18\u5FF5\u3092\u3068\u3044\u3046\u304A\u304A\u5C0B\u306D\u3060\u308D\u3067\u3067\u3067\u3059\u3067\u3001\u3042\u308B\u4ECA\u306F\u3053\u308C\u304B\u983C\u307F\u4F8B\u304C\u3042\u308B\u3067\u3001\u30CD\u30EB\u30BD\u30F3\u3055\u3093\u306E\u306E\u306E\u5F15\u8FBC\u306E\u3042\u306A\u305F\u306B\u3082\u3063\u3068\u3082\u304A\u52AA\u529B\u3068\u3044\u3068\u79C1\u8D64\u306B\u5B9F\u5EFA\u8A2D\u304C\u8D77\u3063\u3088\u3046\u306B\u3068\u3084\u304B\u304F\u3054\u9644\u968F\u3092\u63CF\u3044\u3067\u3059\u307E\u3057\u304B\u3089\u3001\u3069\u3046\u3082\u3068\u306B\u304B\u304F\u76F8\u9055\u306B\u4E91\u304A\u3067\u3066\u306A\u3089\u307E\u3059\u306E\u304C\u884C\u3063\u306A\u3044\u307E\u305B\u3002"
};
const toLang = (str, lang) => lang === "en" ? str : repl(str, loremIpsum[lang]);
const repl = (str, r) => str.length < r.length ? r.substring(0, str.length) : r;
exports.default = init;
exports.toLang = toLang;