Interface StateBlock

Source
Expand description

Mutable state passed to block rules while tokenizing a source document.


interface StateBlock {
    src: string;
    md: MarkdownIt;
    env: Env;
    tokens: Token[];
    bMarks: number[];
    eMarks: number[];
    tShift: number[];
    sCount: number[];
    bsCount: number[];
    blkIndent: number;
    line: number;
    lineMax: number;
    tight: boolean;
    listIndent: number;
    parentType: string;
    level: number;
    Token: typeof Token;
    push(type: string, tag: string, nesting: -1 | 0 | 1): Token;
    isEmpty(line: number): boolean;
    skipEmptyLines(from: number): number;
    skipSpaces(pos: number): number;
    skipSpacesBack(pos: number, min: number): number;
    skipChars(pos: number, code: number): number;
    skipCharsBack(pos: number, code: number, min: number): number;
    getLines(
        begin: number,
        end: number,
        indent: number,
        keepLastLF: boolean,
    ): string;
}

Properties§

§src: string
§md: MarkdownIt
§env: Env
§tokens: Token[]
§bMarks: number[] = []
§eMarks: number[] = []
§tShift: number[] = []
§sCount: number[] = []
§bsCount: number[] = []
§blkIndent: number = 0
§line: number = 0
§lineMax: number = 0
§tight: boolean = false
§listIndent: number = -1
§parentType: string = 'root'
§level: number = 0
§Token: typeof Token = Token

Methods§

Source§

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

Source§

isEmpty(line: number): boolean

Source§

skipEmptyLines(from: number): number

Source§

skipSpaces(pos: number): number

Source§

skipSpacesBack(pos: number, min: number): number

Source§

skipChars(pos: number, code: number): number

Source§

skipCharsBack(pos: number, code: number, min: number): number

Source§

getLines(
    begin: number,
    end: number,
    indent: number,
    keepLastLF: boolean,
): string