other_rules.js 2.3 KB

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