other_rules.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.PrefixRules = PrefixRules;
  4. exports.OtherRules = OtherRules;
  5. exports.BrailleRules = BrailleRules;
  6. const dynamic_cstr_js_1 = require("../rule_engine/dynamic_cstr.js");
  7. const StoreUtil = require("../rule_engine/store_util.js");
  8. const MathspeakKoreanUtil = require("./mathspeak_korean_util.js");
  9. const MathspeakUtil = require("./mathspeak_util.js");
  10. const NemethUtil = require("./nemeth_util.js");
  11. const NumbersUtil = require("./numbers_util.js");
  12. const SpeechRules = require("./speech_rules.js");
  13. function PrefixRules() {
  14. SpeechRules.addStore('en.prefix.default', '', {
  15. CSFordinalPosition: NumbersUtil.ordinalPosition
  16. });
  17. }
  18. function OtherRules() {
  19. SpeechRules.addStore('en.speech.chromevox', '', {
  20. CTFnodeCounter: StoreUtil.nodeCounter,
  21. CTFcontentIterator: StoreUtil.contentIterator
  22. });
  23. SpeechRules.addStore('en.speech.emacspeak', 'en.speech.chromevox', {
  24. CQFvulgarFractionSmall: MathspeakUtil.isSmallVulgarFraction,
  25. CSFvulgarFraction: NumbersUtil.vulgarFraction
  26. });
  27. SpeechRules.addStore('ko.summary.', 'ko.speech.mathspeak', {
  28. CSFordinalConversion: MathspeakKoreanUtil.ordinalConversion,
  29. CSFdecreasedOrdinalConversion: MathspeakKoreanUtil.decreasedOrdinalConversion,
  30. CSFlistOrdinalConversion: MathspeakKoreanUtil.listOrdinalConversion
  31. });
  32. }
  33. function BrailleRules() {
  34. SpeechRules.addStore('nemeth.braille.default', dynamic_cstr_js_1.DynamicCstr.BASE_LOCALE + '.speech.mathspeak', {
  35. CSFopenFraction: NemethUtil.openingFraction,
  36. CSFcloseFraction: NemethUtil.closingFraction,
  37. CSFoverFraction: NemethUtil.overFraction,
  38. CSFoverBevFraction: NemethUtil.overBevelledFraction,
  39. CQFhyperFraction: NemethUtil.hyperFractionBoundary,
  40. CSFopenRadical: NemethUtil.openingRadical,
  41. CSFcloseRadical: NemethUtil.closingRadical,
  42. CSFindexRadical: NemethUtil.indexRadical,
  43. CSFsubscript: MathspeakUtil.subscriptVerbose,
  44. CSFsuperscript: MathspeakUtil.superscriptVerbose,
  45. CSFbaseline: MathspeakUtil.baselineVerbose,
  46. CGFtensorRules: (st) => MathspeakUtil.generateTensorRules(st, false),
  47. CTFcontentIterator: NemethUtil.contentIterator,
  48. CTFrelationIterator: NemethUtil.relationIterator,
  49. CTFimplicitIterator: NemethUtil.implicitIterator
  50. });
  51. SpeechRules.addStore('euro.braille.default', 'nemeth.braille.default', {});
  52. }