bitran
Version:
📜 Highly customizable text processor and transpiler.
21 lines (20 loc) • 838 B
TypeScript
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)[]>;
}