mathspeak_rules.js 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.MathspeakRules = MathspeakRules;
  4. const dynamic_cstr_js_1 = require("../rule_engine/dynamic_cstr.js");
  5. const StoreUtil = require("../rule_engine/store_util.js");
  6. const MathspeakFrenchUtil = require("./mathspeak_french_util.js");
  7. const MathspeakKoreanUtil = require("./mathspeak_korean_util.js");
  8. const MathspeakUtil = require("./mathspeak_util.js");
  9. const NumbersUtil = require("./numbers_util.js");
  10. const SpeechRules = require("./speech_rules.js");
  11. const UnitUtil = require("./unit_util.js");
  12. function MathspeakRules() {
  13. SpeechRules.addStore(dynamic_cstr_js_1.DynamicCstr.BASE_LOCALE + '.speech.mathspeak', '', {
  14. CQFspaceoutNumber: MathspeakUtil.spaceoutNumber,
  15. CQFspaceoutIdentifier: MathspeakUtil.spaceoutIdentifier,
  16. CSFspaceoutText: MathspeakUtil.spaceoutText,
  17. CSFopenFracVerbose: MathspeakUtil.openingFractionVerbose,
  18. CSFcloseFracVerbose: MathspeakUtil.closingFractionVerbose,
  19. CSFoverFracVerbose: MathspeakUtil.overFractionVerbose,
  20. CSFopenFracBrief: MathspeakUtil.openingFractionBrief,
  21. CSFcloseFracBrief: MathspeakUtil.closingFractionBrief,
  22. CSFopenFracSbrief: MathspeakUtil.openingFractionSbrief,
  23. CSFcloseFracSbrief: MathspeakUtil.closingFractionSbrief,
  24. CSFoverFracSbrief: MathspeakUtil.overFractionSbrief,
  25. CSFvulgarFraction: NumbersUtil.vulgarFraction,
  26. CQFvulgarFractionSmall: MathspeakUtil.isSmallVulgarFraction,
  27. CSFopenRadicalVerbose: MathspeakUtil.openingRadicalVerbose,
  28. CSFcloseRadicalVerbose: MathspeakUtil.closingRadicalVerbose,
  29. CSFindexRadicalVerbose: MathspeakUtil.indexRadicalVerbose,
  30. CSFopenRadicalBrief: MathspeakUtil.openingRadicalBrief,
  31. CSFcloseRadicalBrief: MathspeakUtil.closingRadicalBrief,
  32. CSFindexRadicalBrief: MathspeakUtil.indexRadicalBrief,
  33. CSFopenRadicalSbrief: MathspeakUtil.openingRadicalSbrief,
  34. CSFindexRadicalSbrief: MathspeakUtil.indexRadicalSbrief,
  35. CQFisSmallRoot: MathspeakUtil.smallRoot,
  36. CSFsuperscriptVerbose: MathspeakUtil.superscriptVerbose,
  37. CSFsuperscriptBrief: MathspeakUtil.superscriptBrief,
  38. CSFsubscriptVerbose: MathspeakUtil.subscriptVerbose,
  39. CSFsubscriptBrief: MathspeakUtil.subscriptBrief,
  40. CSFbaselineVerbose: MathspeakUtil.baselineVerbose,
  41. CSFbaselineBrief: MathspeakUtil.baselineBrief,
  42. CSFleftsuperscriptVerbose: MathspeakUtil.superscriptVerbose,
  43. CSFleftsubscriptVerbose: MathspeakUtil.subscriptVerbose,
  44. CSFrightsuperscriptVerbose: MathspeakUtil.superscriptVerbose,
  45. CSFrightsubscriptVerbose: MathspeakUtil.subscriptVerbose,
  46. CSFleftsuperscriptBrief: MathspeakUtil.superscriptBrief,
  47. CSFleftsubscriptBrief: MathspeakUtil.subscriptBrief,
  48. CSFrightsuperscriptBrief: MathspeakUtil.superscriptBrief,
  49. CSFrightsubscriptBrief: MathspeakUtil.subscriptBrief,
  50. CSFunderscript: MathspeakUtil.nestedUnderscript,
  51. CSFoverscript: MathspeakUtil.nestedOverscript,
  52. CSFendscripts: MathspeakUtil.endscripts,
  53. CTFordinalCounter: NumbersUtil.ordinalCounter,
  54. CTFwordCounter: NumbersUtil.wordCounter,
  55. CTFcontentIterator: StoreUtil.contentIterator,
  56. CQFdetIsSimple: MathspeakUtil.determinantIsSimple,
  57. CSFRemoveParens: MathspeakUtil.removeParens,
  58. CQFresetNesting: MathspeakUtil.resetNestingDepth,
  59. CGFbaselineConstraint: MathspeakUtil.generateBaselineConstraint,
  60. CGFtensorRules: MathspeakUtil.generateTensorRules
  61. });
  62. SpeechRules.addStore('es.speech.mathspeak', dynamic_cstr_js_1.DynamicCstr.BASE_LOCALE + '.speech.mathspeak', {
  63. CTFunitMultipliers: UnitUtil.unitMultipliers,
  64. CQFoneLeft: UnitUtil.oneLeft
  65. });
  66. SpeechRules.addStore('fr.speech.mathspeak', dynamic_cstr_js_1.DynamicCstr.BASE_LOCALE + '.speech.mathspeak', {
  67. CSFbaselineVerbose: MathspeakFrenchUtil.baselineVerbose,
  68. CSFbaselineBrief: MathspeakFrenchUtil.baselineBrief,
  69. CSFleftsuperscriptVerbose: MathspeakFrenchUtil.leftSuperscriptVerbose,
  70. CSFleftsubscriptVerbose: MathspeakFrenchUtil.leftSubscriptVerbose,
  71. CSFleftsuperscriptBrief: MathspeakFrenchUtil.leftSuperscriptBrief,
  72. CSFleftsubscriptBrief: MathspeakFrenchUtil.leftSubscriptBrief
  73. });
  74. SpeechRules.addStore('ko.speech.mathspeak', dynamic_cstr_js_1.DynamicCstr.BASE_LOCALE + '.speech.mathspeak', {
  75. CSFopenFracVerbose: MathspeakKoreanUtil.openingFractionVerbose,
  76. CSFcloseFracVerbose: MathspeakKoreanUtil.closingFractionVerbose,
  77. CSFopenFracBrief: MathspeakKoreanUtil.openingFractionBrief,
  78. CSFcloseFracBrief: MathspeakKoreanUtil.closingFractionBrief,
  79. CSFopenFracSbrief: MathspeakKoreanUtil.openingFractionSbrief,
  80. CSFoverFracSbrief: MathspeakKoreanUtil.overFractionSbrief,
  81. CSFcloseFracSbrief: MathspeakKoreanUtil.closingFractionSbrief,
  82. CQFisSimpleIndex: MathspeakKoreanUtil.isSimpleIndex,
  83. CSFindexRadicalVerbose: MathspeakKoreanUtil.indexRadicalVerbose,
  84. CSFindexRadicalBrief: MathspeakKoreanUtil.indexRadicalBrief,
  85. CSFindexRadicalSbrief: MathspeakKoreanUtil.indexRadicalSbrief,
  86. CSFopenRadicalVerbose: MathspeakKoreanUtil.openingRadicalVerbose,
  87. CSFcloseRadicalVerbose: MathspeakKoreanUtil.closingRadicalVerbose,
  88. CSFopenRadicalBrief: MathspeakKoreanUtil.openingRadicalBrief,
  89. CSFcloseRadicalBrief: MathspeakKoreanUtil.closingRadicalBrief,
  90. CSFopenRadicalSbrief: MathspeakKoreanUtil.openingRadicalSbrief
  91. });
  92. }