locale.js 629 B

12345678910111213141516171819202122232425
  1. import { get } from '@antv/util';
  2. import { template } from '../utils';
  3. import { GLOBAL } from './global';
  4. var LocaleMap = {};
  5. /**
  6. * register a locale
  7. * @param locale
  8. * @param localeObj
  9. */
  10. export function registerLocale(locale, localeObj) {
  11. LocaleMap[locale] = localeObj;
  12. }
  13. /**
  14. * get locale of specific language
  15. * @param lang
  16. * @returns
  17. */
  18. export function getLocale(locale) {
  19. return {
  20. get: function (key, obj) {
  21. return template(get(LocaleMap[locale], key) || get(LocaleMap[GLOBAL.locale], key) || get(LocaleMap['en-US'], key) || key, obj);
  22. },
  23. };
  24. }
  25. //# sourceMappingURL=locale.js.map