UNPKG

very-small-parser

Version:

A very small Markdown, HTML, and CSS parser.

11 lines (10 loc) 996 B
import type { IParser, IToken, TTokenizer } from './types'; export declare const token: <T extends IToken>(value: string, type: T["type"], children?: any, overrides?: Partial<T>, len?: number) => T; export declare const loop0: <T extends IToken, P extends IParser<T>>(parser: P, tokenizer: TTokenizer<T, P>, src: string) => [tokens: T[], length: number]; export declare const loop: <T extends IToken, P extends IParser<T>>(parser: P, tokenizer: TTokenizer<T, P>, src: string) => T[]; export declare const first: <T extends IToken, P extends IParser<T>>(tokenizers: TTokenizer<T, P>[]) => TTokenizer<T, P>; export declare const regexParser: <T extends IToken>(type: T["type"], reg: RegExp, childrenMatchIndex: number) => TTokenizer<T>; export declare const rep: (search: RegExp | string, replace: string, str: string) => string; export declare const repAll: (search: string, replace: string, str: string) => string; /** Decode HTML entities. */ export declare const dhe: (html: string) => string;