UNPKG

legal-markdown-js

Version:

Node.js implementation of LegalMarkdown for processing legal documents with markdown and YAML - Complete feature parity with Ruby version

45 lines 1.37 kB
/** * Handlebars Template Engine with Custom Helpers * * This module provides a Handlebars-based template engine with all * Legal Markdown helpers registered. * * @module handlebars-engine */ import Handlebars from 'handlebars'; declare const handlebarsInstance: typeof Handlebars; declare function resolveLocaleArg(thisArg: any, localeArg: any, optionsArg?: any): string | undefined; export { handlebarsInstance }; export { resolveLocaleArg as _resolveLocaleArg }; /** * Compiles and renders a Handlebars template * * @param template - The Handlebars template string * @param data - The data context for template rendering * @returns Rendered template string * * @example * ```typescript * const result = compileHandlebarsTemplate( * 'Hello {{name}}!', * { name: 'World' } * ); * // result: "Hello World!" * ``` */ export declare function compileHandlebarsTemplate(template: string, data: Record<string, any>): string; /** * Registers a custom Handlebars helper * * @param name - Name of the helper * @param helperFn - Helper function implementation * * @example * ```typescript * registerCustomHelper('shout', (text: string) => { * return text.toUpperCase() + '!'; * }); * ``` */ export declare function registerCustomHelper(name: string, helperFn: Handlebars.HelperDelegate): void; //# sourceMappingURL=handlebars-engine.d.ts.map