1 | import { Liquid } from '../liquid';
|
2 | import { ParseStream } from './parse-stream';
|
3 | import { Tag } from '../template/tag/tag';
|
4 | import { Output } from '../template/output';
|
5 | import { HTML } from '../template/html';
|
6 | import { Template } from '../template/template';
|
7 | import { TopLevelToken } from '../tokens/toplevel-token';
|
8 | import { LookupType } from '../fs/loader';
|
9 | export default class Parser {
|
10 | parseFile: (file: string, sync?: boolean, type?: LookupType, currentFile?: string) => Generator<unknown, Template[], Template[] | string>;
|
11 | private liquid;
|
12 | private fs;
|
13 | private cache;
|
14 | private loader;
|
15 | constructor(liquid: Liquid);
|
16 | parse(html: string, filepath?: string): Template[];
|
17 | parseTokens(tokens: TopLevelToken[]): Template[];
|
18 | parseToken(token: TopLevelToken, remainTokens: TopLevelToken[]): Tag | Output | HTML;
|
19 | parseStream(tokens: TopLevelToken[]): ParseStream<TopLevelToken>;
|
20 | private _parseFileCached;
|
21 | private _parseFile;
|
22 | }
|