OutputJax.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { OptionList } from '../util/Options.js';
  2. import { MathDocument } from './MathDocument.js';
  3. import { MathItem } from './MathItem.js';
  4. import { DOMAdaptor } from '../core/DOMAdaptor.js';
  5. import { FunctionList } from '../util/FunctionList.js';
  6. export interface OutputJax<N, T, D> {
  7. name: string;
  8. options: OptionList;
  9. postFilters: FunctionList;
  10. adaptor: DOMAdaptor<N, T, D>;
  11. setAdaptor(adaptor: DOMAdaptor<N, T, D>): void;
  12. initialize(): void;
  13. reset(...args: any[]): void;
  14. typeset(math: MathItem<N, T, D>, document?: MathDocument<N, T, D>): N;
  15. escaped(math: MathItem<N, T, D>, document?: MathDocument<N, T, D>): N;
  16. getMetrics(document: MathDocument<N, T, D>): void;
  17. styleSheet(document: MathDocument<N, T, D>): N;
  18. pageElements(document: MathDocument<N, T, D>): N;
  19. }
  20. export declare abstract class AbstractOutputJax<N, T, D> implements OutputJax<N, T, D> {
  21. static NAME: string;
  22. static OPTIONS: OptionList;
  23. options: OptionList;
  24. postFilters: FunctionList;
  25. adaptor: DOMAdaptor<N, T, D>;
  26. constructor(options?: OptionList);
  27. get name(): string;
  28. setAdaptor(adaptor: DOMAdaptor<N, T, D>): void;
  29. initialize(): void;
  30. reset(..._args: any[]): void;
  31. abstract typeset(math: MathItem<N, T, D>, document?: MathDocument<N, T, D>): N;
  32. abstract escaped(math: MathItem<N, T, D>, document?: MathDocument<N, T, D>): N;
  33. getMetrics(_document: MathDocument<N, T, D>): void;
  34. styleSheet(_document: MathDocument<N, T, D>): N;
  35. pageElements(_document: MathDocument<N, T, D>): N;
  36. protected executeFilters(filters: FunctionList, math: MathItem<N, T, D>, document: MathDocument<N, T, D>, data: any): any;
  37. }