legal-markdown-js
Version:
Node.js implementation of LegalMarkdown for processing legal documents with markdown and YAML - Complete feature parity with Ruby version
40 lines • 1.84 kB
TypeScript
/**
* Shared field-tracking enablement flag.
*
* Lives in its own module so both `template-loops` (which sets it before each
* Handlebars compilation) and `handlebars-engine` (which reads it inside
* helper callbacks) can import it without creating a circular dependency.
*/
interface HelperInvocationInfo {
topLevel: boolean;
sourceFields: string[];
}
export declare function setFieldTrackingEnabled(enabled: boolean): void;
export declare function isFieldTrackingEnabled(): boolean;
export declare function setAstFieldTrackingEnabled(enabled: boolean): void;
export declare function isAstFieldTrackingEnabled(): boolean;
export declare function setLogicBranchHighlightingEnabled(enabled: boolean): void;
export declare function isLogicBranchHighlightingEnabled(): boolean;
/**
* @deprecated Use setAstFieldTrackingEnabled.
*/
export declare function setExperimentalAstFieldTracking(enabled: boolean): void;
/**
* @deprecated Use isAstFieldTrackingEnabled.
*/
export declare function isExperimentalAstFieldTrackingEnabled(): boolean;
/**
* @deprecated Use setLogicBranchHighlightingEnabled.
*/
export declare function setExperimentalLogicBranchHighlighting(enabled: boolean): void;
/**
* @deprecated Use isLogicBranchHighlightingEnabled.
*/
export declare function isExperimentalLogicBranchHighlightingEnabled(): boolean;
export declare function resetLogicBranchCounter(): void;
export declare function nextLogicBranchId(): number;
export declare function setHelperInvocationInfo(helperName: string, line: number, column: number, info: HelperInvocationInfo): void;
export declare function getHelperInvocationInfo(helperName: string, line: number, column: number): HelperInvocationInfo | undefined;
export declare function clearHelperInvocationInfo(): void;
export {};
//# sourceMappingURL=field-tracking-state.d.ts.map