@paroicms/server
Version:
The ParoiCMS server
14 lines (13 loc) • 614 B
TypeScript
import { type Context } from "liquidjs";
import type { TagClass } from "liquidjs/dist/template/tag.js";
import type { RenderingContext } from "../../liquidjs-tools/liquidjs-rendering/rendering-context.js";
export interface OutLiquidTag {
tagClass: TagClass;
registerHandler(name: string, handler: LiquidOutHandler): void;
}
export type LiquidOutHandler = (renderingContext: RenderingContext, input: {
positionedParameters: unknown[];
namedParameters: Record<string, unknown>;
ctx: Context;
}) => string | Promise<string> | Generator;
export declare function createOutLiquidTag(): OutLiquidTag;