UNPKG

tex2typst

Version:

JavaScript library for converting TeX code to Typst

25 lines (24 loc) 1.12 kB
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 {};