ParseUtil.d.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import { MmlNode } from '../../core/MmlTree/MmlNode.js';
  2. import { EnvList } from './StackItem.js';
  3. import { ArrayItem } from './base/BaseItems.js';
  4. import ParseOptions from './ParseOptions.js';
  5. import TexParser from './TexParser.js';
  6. declare namespace ParseUtil {
  7. function matchDimen(dim: string, rest?: boolean): [string, string, number];
  8. function dimen2em(dim: string): number;
  9. function Em(m: number): string;
  10. function cols(...W: number[]): string;
  11. function fenced(configuration: ParseOptions, open: string, mml: MmlNode, close: string, big?: string, color?: string): MmlNode;
  12. function fixedFence(configuration: ParseOptions, open: string, mml: MmlNode, close: string): MmlNode;
  13. function mathPalette(configuration: ParseOptions, fence: string, side: string): MmlNode;
  14. function fixInitialMO(configuration: ParseOptions, nodes: MmlNode[]): void;
  15. function internalMath(parser: TexParser, text: string, level?: number | string, font?: string): MmlNode[];
  16. function internalText(parser: TexParser, text: string, def: EnvList): MmlNode;
  17. function underOver(parser: TexParser, base: MmlNode, script: MmlNode, pos: string, stack: boolean): MmlNode;
  18. function checkMovableLimits(base: MmlNode): void;
  19. function trimSpaces(text: string): string;
  20. function setArrayAlign(array: ArrayItem, align: string): ArrayItem;
  21. function substituteArgs(parser: TexParser, args: string[], str: string): string;
  22. function addArgs(parser: TexParser, s1: string, s2: string): string;
  23. function checkMaxMacros(parser: TexParser, isMacro?: boolean): void;
  24. function checkEqnEnv(parser: TexParser): void;
  25. function copyNode(node: MmlNode, parser: TexParser): MmlNode;
  26. function MmlFilterAttribute(_parser: TexParser, _name: string, value: string): string;
  27. function getFontDef(parser: TexParser): EnvList;
  28. function keyvalOptions(attrib: string, allowed?: {
  29. [key: string]: number;
  30. }, error?: boolean): EnvList;
  31. }
  32. export default ParseUtil;