UNPKG

@vuux/editor

Version:

Vue Nuxt 富文本编辑器

69 lines (68 loc) 3.52 kB
import { Token, TokensList } from './Tokens'; import { MarkedOptions } from './MarkedOptions'; export declare class _Lexer<ParserOutput = string, RendererOutput = string> { tokens: TokensList; options: MarkedOptions<ParserOutput, RendererOutput>; state: { inLink: boolean; inRawBlock: boolean; top: boolean; }; private tokenizer; private inlineQueue; constructor(options?: MarkedOptions<ParserOutput, RendererOutput>); static get rules(): { block: { normal: { blockquote: RegExp; code: RegExp; def: RegExp; fences: RegExp; heading: RegExp; hr: RegExp; html: RegExp; lheading: RegExp; list: RegExp; newline: RegExp; paragraph: RegExp; table: RegExp; text: RegExp; }; gfm: Record<"blockquote" | "code" | "hr" | "html" | "table" | "text" | "heading" | "list" | "def" | "paragraph" | "fences" | "lheading" | "newline", RegExp>; pedantic: Record<"blockquote" | "code" | "hr" | "html" | "table" | "text" | "heading" | "list" | "def" | "paragraph" | "fences" | "lheading" | "newline", RegExp>; }; inline: { normal: { _backpedal: RegExp; anyPunctuation: RegExp; autolink: RegExp; blockSkip: RegExp; br: RegExp; code: RegExp; del: RegExp; emStrongLDelim: RegExp; emStrongRDelimAst: RegExp; emStrongRDelimUnd: RegExp; escape: RegExp; link: RegExp; nolink: RegExp; punctuation: RegExp; reflink: RegExp; reflinkSearch: RegExp; tag: RegExp; text: RegExp; url: RegExp; }; gfm: Record<"br" | "code" | "del" | "link" | "text" | "url" | "escape" | "tag" | "reflink" | "nolink" | "_backpedal" | "anyPunctuation" | "autolink" | "blockSkip" | "emStrongLDelim" | "emStrongRDelimAst" | "emStrongRDelimUnd" | "punctuation" | "reflinkSearch", RegExp>; breaks: Record<"br" | "code" | "del" | "link" | "text" | "url" | "escape" | "tag" | "reflink" | "nolink" | "_backpedal" | "anyPunctuation" | "autolink" | "blockSkip" | "emStrongLDelim" | "emStrongRDelimAst" | "emStrongRDelimUnd" | "punctuation" | "reflinkSearch", RegExp>; pedantic: Record<"br" | "code" | "del" | "link" | "text" | "url" | "escape" | "tag" | "reflink" | "nolink" | "_backpedal" | "anyPunctuation" | "autolink" | "blockSkip" | "emStrongLDelim" | "emStrongRDelimAst" | "emStrongRDelimUnd" | "punctuation" | "reflinkSearch", RegExp>; }; }; static lex<ParserOutput = string, RendererOutput = string>(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>): TokensList; static lexInline<ParserOutput = string, RendererOutput = string>(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>): Token[]; lex(src: string): TokensList; blockTokens(src: string, tokens?: Token[], lastParagraphClipped?: boolean): Token[]; blockTokens(src: string, tokens?: TokensList, lastParagraphClipped?: boolean): TokensList; inline(src: string, tokens?: Token[]): Token[]; inlineTokens(src: string, tokens?: Token[]): Token[]; }