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
TypeScript
/**
* 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