NewcommandUtil.d.ts 1.2 KB

1234567891011121314151617181920
  1. import TexParser from '../TexParser.js';
  2. import { Symbol } from '../Symbol.js';
  3. import { Args, Attributes, ParseMethod } from '../Types.js';
  4. declare namespace NewcommandUtil {
  5. function disassembleSymbol(name: string, symbol: Symbol): Args[];
  6. function assembleSymbol(args: Args[]): Symbol;
  7. function GetCSname(parser: TexParser, cmd: string): string;
  8. function GetCsNameArgument(parser: TexParser, name: string): string;
  9. function GetArgCount(parser: TexParser, name: string): string;
  10. function GetTemplate(parser: TexParser, cmd: string, cs: string): number | string[];
  11. function GetParameter(parser: TexParser, name: string, param: string): string;
  12. function MatchParam(parser: TexParser, param: string): number;
  13. function addDelimiter(parser: TexParser, cs: string, char: string, attr: Attributes): void;
  14. function addMacro(parser: TexParser, cs: string, func: ParseMethod, attr: Args[], symbol?: string): void;
  15. function addEnvironment(parser: TexParser, env: string, func: ParseMethod, attr: Args[]): void;
  16. const NEW_DELIMITER = "new-Delimiter";
  17. const NEW_COMMAND = "new-Command";
  18. const NEW_ENVIRONMENT = "new-Environment";
  19. }
  20. export default NewcommandUtil;