UNPKG

bitran

Version:

📜 Highly customizable text processor and transpiler.

21 lines (20 loc) • 838 B
import { BitranCoreConfig } from '../core/index'; import { BlockNode, InlinerNode, ProductNode } from '../dom/productNode'; import { RootNode } from '../default/root'; import { ErrorNode } from '../default/error'; import { AutoId } from './autoId'; export interface ParseOptions { _resolved?: true; autoId?: AutoId; step?: (productNode: ProductNode) => Promise<void> | void; } export declare class Parser { coreConfig: BitranCoreConfig; private blockFactories; private inlinerFactories; constructor(coreConfig: BitranCoreConfig); parse(text: string, options?: ParseOptions): Promise<RootNode>; parseBlocks(text: string, options?: ParseOptions): Promise<(BlockNode | ErrorNode)[]>; private parseBlock; parseInliners(text: string, options?: ParseOptions): Promise<(InlinerNode | ErrorNode)[]>; }