@paroicms/server
Version:
The ParoiCMS server
18 lines (17 loc) • 952 B
TypeScript
import { Context, Emitter, Liquid, Tag, TagToken, Template, Token, Tokenizer, TopLevelToken, type Parser } from 'liquidjs';
type ParsedFileName = Template[] | Token | string | undefined;
export default class RenderTag extends Tag {
static passThroughSymbol: symbol;
static renderScopeSymbol: symbol;
private file;
private currentFile?;
private hash;
constructor(token: TagToken, remainTokens: TopLevelToken[], liquid: Liquid, parser: Parser);
render(ctx: Context, emitter: Emitter): Generator<unknown, void, unknown>;
children(partials: boolean, sync: boolean): Generator<unknown, Template[]>;
partialScope(): any | undefined;
arguments(): Generator<any, void, unknown>;
}
export declare function parseFilePath(tokenizer: Tokenizer, liquid: Liquid, parser: Parser): ParsedFileName;
export declare function renderFilePath(file: ParsedFileName, ctx: Context, liquid: Liquid): IterableIterator<unknown>;
export {};