Skip to main content
Module

x/lume/core/engines/module.ts

πŸ”₯ Static site generator for Deno πŸ¦•
Very Popular
Go to Latest
File
import { Data, Engine, Helper } from "../../core.ts";
export type Content = | string | ((data: Data, helpers: Record<string, Helper>) => unknown);
export default class Module implements Engine { helpers: Record<string, Helper> = {};
async render(content: Content, data: Data): Promise<unknown> { return typeof content === "function" ? await content(data, this.helpers) : content; }
addHelper(name: string, fn: Helper) { this.helpers[name] = fn; }}