mathspeak_rules.js 5.3 KB

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