UNPKG

@diplodoc/markdown-translation

Version:
34 lines (33 loc) 1.17 kB
import type { SkeletonRendererState } from '.'; export declare class Consumer { content: string; cursor: number; state: SkeletonRendererState; gap: number; limit: number; constructor(content: string, cursor: number, state: SkeletonRendererState); token(type: string, props?: Record<string, any>): import("markdown-it/lib/token") & Record<string, any>; skip(part: string | null | undefined | (Token | string)[]): this; window(map: [number, number] | null | undefined, gap: number): void; process: (tokens: Token | Token[]) => { part: Token[]; past: string; }[]; consume: (part: Token[]) => { part: Token[]; past: string; } | null; replace(tokens: Token[], past: string): void; /** * Split inline tokens sequence on parts, * where each part is equal to one sentense of inline fragment. * Trim useless spaces. * * Some **sentense**. Other sentense. * ^--------------------------------^ inline fragment * ^-1-^ 2^--3---^ 4^5^------6------^ tokens * ^----------------^ ^-------------^ parts */ private split; private handleHooks; }