locale.js 876 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getLocale = exports.registerLocale = void 0;
  4. var util_1 = require("@antv/util");
  5. var utils_1 = require("../utils");
  6. var global_1 = require("./global");
  7. var LocaleMap = {};
  8. /**
  9. * register a locale
  10. * @param locale
  11. * @param localeObj
  12. */
  13. function registerLocale(locale, localeObj) {
  14. LocaleMap[locale] = localeObj;
  15. }
  16. exports.registerLocale = registerLocale;
  17. /**
  18. * get locale of specific language
  19. * @param lang
  20. * @returns
  21. */
  22. function getLocale(locale) {
  23. return {
  24. get: function (key, obj) {
  25. return (0, utils_1.template)((0, util_1.get)(LocaleMap[locale], key) || (0, util_1.get)(LocaleMap[global_1.GLOBAL.locale], key) || (0, util_1.get)(LocaleMap['en-US'], key) || key, obj);
  26. },
  27. };
  28. }
  29. exports.getLocale = getLocale;
  30. //# sourceMappingURL=locale.js.map