index.js 998 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
  3. */
  4. var SUPPORTED_LOCALE = {
  5. tr: {
  6. regexp: /[\u0069]/g,
  7. map: {
  8. i: "\u0130",
  9. },
  10. },
  11. az: {
  12. regexp: /[\u0069]/g,
  13. map: {
  14. i: "\u0130",
  15. },
  16. },
  17. lt: {
  18. regexp: /[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g,
  19. map: {
  20. i̇: "\u0049",
  21. j̇: "\u004A",
  22. į̇: "\u012E",
  23. i̇̀: "\u00CC",
  24. i̇́: "\u00CD",
  25. i̇̃: "\u0128",
  26. },
  27. },
  28. };
  29. /**
  30. * Localized upper case.
  31. */
  32. export function localeUpperCase(str, locale) {
  33. var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
  34. if (lang)
  35. return upperCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
  36. return upperCase(str);
  37. }
  38. /**
  39. * Upper case as a function.
  40. */
  41. export function upperCase(str) {
  42. return str.toUpperCase();
  43. }
  44. //# sourceMappingURL=index.js.map