clearspeak_rules.js 1.2 KB

1234567891011121314151617181920212223
  1. import { DynamicCstr } from '../rule_engine/dynamic_cstr.js';
  2. import * as StoreUtil from '../rule_engine/store_util.js';
  3. import * as ClearspeakUtil from './clearspeak_util.js';
  4. import * as MathspeakUtil from './mathspeak_util.js';
  5. import * as NumbersUtil from './numbers_util.js';
  6. import * as SpeechRules from './speech_rules.js';
  7. export function ClearspeakRules() {
  8. SpeechRules.addStore(DynamicCstr.BASE_LOCALE + '.speech.clearspeak', '', {
  9. CTFpauseSeparator: StoreUtil.pauseSeparator,
  10. CTFnodeCounter: ClearspeakUtil.nodeCounter,
  11. CTFcontentIterator: StoreUtil.contentIterator,
  12. CSFvulgarFraction: NumbersUtil.vulgarFraction,
  13. CQFvulgarFractionSmall: ClearspeakUtil.isSmallVulgarFraction,
  14. CQFcellsSimple: ClearspeakUtil.allCellsSimple,
  15. CSFordinalExponent: ClearspeakUtil.ordinalExponent,
  16. CSFwordOrdinal: ClearspeakUtil.wordOrdinal,
  17. CQFmatchingFences: ClearspeakUtil.matchingFences,
  18. CSFnestingDepth: ClearspeakUtil.nestingDepth,
  19. CQFfencedArguments: ClearspeakUtil.fencedArguments,
  20. CQFsimpleArguments: ClearspeakUtil.simpleArguments,
  21. CQFspaceoutNumber: MathspeakUtil.spaceoutNumber
  22. });
  23. }