messages.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import * as tr from './transformers.js';
  2. export function MESSAGES() {
  3. return {
  4. MS: {},
  5. MSroots: {},
  6. font: {},
  7. embellish: {},
  8. role: {},
  9. enclose: {},
  10. navigate: {},
  11. regexp: {},
  12. unitTimes: ''
  13. };
  14. }
  15. export function NUMBERS(numbers = {}) {
  16. return Object.assign({
  17. zero: 'zero',
  18. ones: [],
  19. tens: [],
  20. large: [],
  21. special: {},
  22. wordOrdinal: tr.identityTransformer,
  23. numericOrdinal: tr.identityTransformer,
  24. numberToWords: tr.identityTransformer,
  25. numberToOrdinal: tr.pluralCase,
  26. vulgarSep: ' ',
  27. numSep: ' '
  28. }, numbers);
  29. }
  30. export function ALPHABETS() {
  31. return {
  32. latinSmall: [],
  33. latinCap: [],
  34. greekSmall: [],
  35. greekCap: [],
  36. capPrefix: { default: '' },
  37. smallPrefix: { default: '' },
  38. digitPrefix: { default: '' },
  39. languagePrefix: {},
  40. digitTrans: {
  41. default: tr.identityTransformer,
  42. mathspeak: tr.identityTransformer,
  43. clearspeak: tr.identityTransformer
  44. },
  45. letterTrans: { default: tr.identityTransformer },
  46. combiner: (letter, _font, _cap) => {
  47. return letter;
  48. }
  49. };
  50. }
  51. export function FUNCTIONS() {
  52. return {
  53. fracNestDepth: (n) => tr.vulgarFractionSmall(n, 10, 100),
  54. radicalNestDepth: (_count) => '',
  55. combineRootIndex: function (postfix, _index) {
  56. return postfix;
  57. },
  58. combineNestedFraction: tr.Combiners.identityCombiner,
  59. combineNestedRadical: tr.Combiners.identityCombiner,
  60. fontRegexp: function (font) {
  61. return new RegExp('^' + font.split(/ |-/).join('( |-)') + '( |-)');
  62. },
  63. si: tr.siCombiner,
  64. plural: tr.identityTransformer
  65. };
  66. }
  67. export function SUBISO() {
  68. return {
  69. default: '',
  70. current: '',
  71. all: []
  72. };
  73. }