safe.d.ts 1015 B

12345678910111213141516171819202122
  1. import { Property } from '../../core/Tree/Node.js';
  2. import { MmlNode } from '../../core/MmlTree/MmlNode.js';
  3. import { MathItem } from '../../core/MathItem.js';
  4. import { MathDocument } from '../../core/MathDocument.js';
  5. import { OptionList } from '../../util/Options.js';
  6. import { DOMAdaptor } from '../../core/DOMAdaptor.js';
  7. export declare type FilterFunction<N, T, D> = (safe: Safe<N, T, D>, value: Property, ...args: any[]) => Property;
  8. export declare class Safe<N, T, D> {
  9. static OPTIONS: OptionList;
  10. filterAttributes: Map<string, string>;
  11. options: OptionList;
  12. allow: OptionList;
  13. adaptor: DOMAdaptor<N, T, D>;
  14. filterMethods: {
  15. [name: string]: FilterFunction<N, T, D>;
  16. };
  17. constructor(document: MathDocument<N, T, D>, options: OptionList);
  18. sanitize(math: MathItem<N, T, D>, document: MathDocument<N, T, D>): void;
  19. protected sanitizeNode(node: MmlNode): void;
  20. mmlAttribute(id: string, value: string): string | null;
  21. mmlClassList(list: string[]): string[];
  22. }