@paroicms/server
Version:
The ParoiCMS server
43 lines • 2.75 kB
JavaScript
import RenderTag from "../liquidjs-tools/render-clone/render.js";
import { createOutLiquidTag } from "../rendered-site/helpers/out-liquid-tag.js";
import { createSetLiquidTag } from "../rendered-site/helpers/set-liquid-tag.js";
import { createDeprecatedGetDocLiquidTag } from "../rendered-site/liquidjs-tags/deprecated-get-doc-tag.js";
import { createDeprecatedGetDocsLiquidTag } from "../rendered-site/liquidjs-tags/deprecated-get-docs-tag.js";
import { createDeprecatedGetPaginatedDocsLiquidTag } from "../rendered-site/liquidjs-tags/deprecated-get-paginated-docs-tag.js";
import { createDeprecatedUseImageLiquidTag } from "../rendered-site/liquidjs-tags/deprecated-use-image-tag.js";
import { createDocLiquidSetHandler } from "../rendered-site/liquidjs-tags/doc-liquid-set-handler.js";
import { createDocsLiquidSetHandler } from "../rendered-site/liquidjs-tags/docs-liquid-set-handler.js";
import { createImageLiquidSetHandler } from "../rendered-site/liquidjs-tags/image-liquid-set-handler.js";
import { createPaginatedDocsLiquidSetHandler } from "../rendered-site/liquidjs-tags/paginated-docs-liquid-set-handler.js";
import { createPaginationOutHandler } from "../rendered-site/liquidjs-tags/pagination-out-handler.js";
export function initializeLiquidEngine(liquidEngine) {
liquidEngine.registerTag("include", createDisabledLiquidJSTag("include"));
liquidEngine.registerTag("render", RenderTag);
const setLiquidTag = createSetLiquidTag();
liquidEngine.registerTag("set", setLiquidTag.tagClass);
setLiquidTag.registerHandler("image", createImageLiquidSetHandler());
setLiquidTag.registerHandler("doc", createDocLiquidSetHandler());
setLiquidTag.registerHandler("docs", createDocsLiquidSetHandler());
setLiquidTag.registerHandler("paginatedDocs", createPaginatedDocsLiquidSetHandler());
const outLiquidTag = createOutLiquidTag();
liquidEngine.registerTag("out", outLiquidTag.tagClass);
outLiquidTag.registerHandler("pagination", createPaginationOutHandler());
liquidEngine.registerTag("getDocs", createDeprecatedGetDocsLiquidTag());
liquidEngine.registerTag("getPaginatedDocs", createDeprecatedGetPaginatedDocsLiquidTag());
liquidEngine.registerTag("getPages", createDeprecatedGetDocsLiquidTag());
liquidEngine.registerTag("getDoc", createDeprecatedGetDocLiquidTag());
liquidEngine.registerTag("getPage", createDeprecatedGetDocLiquidTag());
liquidEngine.registerTag("useImage", createDeprecatedUseImageLiquidTag());
return {
setLiquidTag,
outLiquidTag,
};
}
function createDisabledLiquidJSTag(name) {
return {
parse: () => {
throw new Error(`tag "${name}" disabled`);
},
};
}
//# sourceMappingURL=liquid-init.js.map