chtml.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { CommonOutputJax } from './common/OutputJax.js';
  2. import { CommonWrapper } from './common/Wrapper.js';
  3. import { StyleList as CssStyleList, CssStyles } from '../util/StyleList.js';
  4. import { OptionList } from '../util/Options.js';
  5. import { MathDocument } from '../core/MathDocument.js';
  6. import { MathItem } from '../core/MathItem.js';
  7. import { MmlNode } from '../core/MmlTree/MmlNode.js';
  8. import { CHTMLWrapper } from './chtml/Wrapper.js';
  9. import { CHTMLWrapperFactory } from './chtml/WrapperFactory.js';
  10. import { CHTMLFontData } from './chtml/FontData.js';
  11. import { Usage } from './chtml/Usage.js';
  12. export declare class CHTML<N, T, D> extends CommonOutputJax<N, T, D, CHTMLWrapper<N, T, D>, CHTMLWrapperFactory<N, T, D>, CHTMLFontData, typeof CHTMLFontData> {
  13. static NAME: string;
  14. static OPTIONS: OptionList;
  15. static commonStyles: CssStyleList;
  16. static STYLESHEETID: string;
  17. factory: CHTMLWrapperFactory<N, T, D>;
  18. wrapperUsage: Usage<string>;
  19. chtmlStyles: N;
  20. constructor(options?: OptionList);
  21. escaped(math: MathItem<N, T, D>, html: MathDocument<N, T, D>): N;
  22. styleSheet(html: MathDocument<N, T, D>): N;
  23. protected updateFontStyles(styles: CssStyles): void;
  24. protected addWrapperStyles(styles: CssStyles): void;
  25. protected addClassStyles(wrapper: typeof CommonWrapper, styles: CssStyles): void;
  26. protected processMath(math: MmlNode, parent: N): void;
  27. clearCache(): void;
  28. reset(): void;
  29. unknownText(text: string, variant: string, width?: number): N;
  30. measureTextNode(textNode: N): {
  31. w: number;
  32. h: number;
  33. d: number;
  34. };
  35. }