@paroicms/server
Version:
The ParoiCMS server
17 lines (16 loc) • 660 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 SetLiquidTag {
tagClass: TagClass;
registerHandler(name: string, handler: LiquidSetHandler): void;
}
export type LiquidSetHandler = (renderingContext: RenderingContext, input: {
positionedParameters: unknown[];
namedParameters: {
[key: string]: unknown;
};
variableName: string;
ctx: Context;
}) => Generator | Promise<Generator> | unknown;
export declare function createSetLiquidTag(): SetLiquidTag;