moxygen
Version:
Doxygen XML to Markdown converter
27 lines • 1.05 kB
TypeScript
import type { AnchorMap } from './helpers.js';
import type { Compound, MoxygenOptions } from './types.js';
export interface RenderContext {
headingBase: number;
}
/**
* Set the anchor map used by cleanAnchor/cleanId helpers.
* Call before rendering a batch of compounds.
*/
export declare function setAnchorMap(map: AnchorMap | undefined): void;
/**
* Register Handlebars helpers for template rendering.
*/
export declare function registerHelpers(options: Pick<MoxygenOptions, 'anchors' | 'htmlAnchors' | 'sourceUrl'>): void;
/**
* Load all .md templates from the given directory.
*/
export declare function load(templateDirectory: string): void;
/**
* Render a single compound using the appropriate template.
*/
export declare function render(compound: Compound, context?: RenderContext): string | undefined;
/**
* Render an array of compounds.
*/
export declare function renderArray(compounds: Compound[], contextFor?: (compound: Compound, index: number) => RenderContext): (string | undefined)[];
//# sourceMappingURL=templates.d.ts.map