@diplodoc/markdown-translation
Version:
markdown translation utilities
34 lines (33 loc) • 1.17 kB
TypeScript
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;
}