tex2typst
Version:
JavaScript library for converting TeX code to Typst
25 lines (24 loc) • 1.12 kB
TypeScript
import { TexNode, TexToken } from "./types";
export declare function tokenize_tex(input: string): TexToken[];
export declare class LatexParserError extends Error {
constructor(message: string);
}
type ParseResult = [TexNode, number];
export declare class LatexParser {
space_sensitive: boolean;
newline_sensitive: boolean;
constructor(space_sensitive?: boolean, newline_sensitive?: boolean);
parse(tokens: TexToken[]): TexNode;
parseGroup(tokens: TexToken[], start: number, end: number): ParseResult;
parseNextExpr(tokens: TexToken[], start: number): ParseResult;
parseNextExprWithoutSupSub(tokens: TexToken[], start: number): ParseResult;
parseCommandExpr(tokens: TexToken[], start: number): ParseResult;
parseNextArg(tokens: TexToken[], start: number): ParseResult;
parseLeftRightExpr(tokens: TexToken[], start: number): ParseResult;
parseBeginEndExpr(tokens: TexToken[], start: number): ParseResult;
parseAligned(tokens: TexToken[]): TexNode[][];
}
export declare function parseTex(tex: string, customTexMacros: {
[key: string]: string;
}): TexNode;
export {};