Interface StateInline

Source
Expand description

Mutable state passed to inline rules while tokenizing inline content.


interface StateInline {
    src: string;
    env: Env;
    md: MarkdownIt;
    tokens: Token[];
    tokens_meta: (
        Record<string, unknown> & { delimiters?: Delimiter[] }
        | undefined
    )[];
    pos: number;
    posMax: number;
    level: number;
    pending: string;
    pendingLevel: number;
    cache: Record<number, number>;
    backticks: Record<number, number>;
    backticksScanned: boolean;
    linkLevel: number;
    delimiters: Delimiter[];
    _prev_delimiters: Delimiter[][];
    Token: typeof Token;
    pushPending(): Token;
    push(type: string, tag: string, nesting: -1 | 0 | 1): Token;
    scanDelims(
        start: number,
        canSplitWord: boolean,
    ): { can_open: boolean; can_close: boolean; length: number };
}

Properties§

§src: string
§env: Env
§md: MarkdownIt
§tokens: Token[]
§tokens_meta: (Record<string, unknown> & { delimiters?: Delimiter[] } | undefined)[]
§pos: number = 0
§posMax: number
§level: number = 0
§pending: string = ''
§pendingLevel: number = 0
§cache: Record<number, number> = {}
§backticks: Record<number, number> = {}
§backticksScanned: boolean = false
§linkLevel: number = 0
§delimiters: Delimiter[] = []
§_prev_delimiters: Delimiter[][] = []
§Token: typeof Token = Token

Methods§

Source§

pushPending(): Token

Source§

push(type: string, tag: string, nesting: -1 | 0 | 1): Token

Source§

scanDelims(
    start: number,
    canSplitWord: boolean,
): { can_open: boolean; can_close: boolean; length: number }