UNPKG

legal-markdown-js

Version:

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

54 lines 1.91 kB
/** * Core Legal Markdown Processing Module * * This module provides the core functionality for Legal Markdown processing, * maintaining parity with the original legal-markdown implementation. It exports * all essential parsers, processors, and exporters needed for document processing. * * Features: * - YAML front matter parsing * - Header processing and numbering * - Optional clause conditional processing * - Cross-reference resolution * - Import processing for partial documents * - Mixin system for reusable content * - Date processing utilities * - Metadata export capabilities * - Base processor interfaces for pipeline management * - Core field tracking infrastructure * * @example * ```typescript * import { * parseYamlFrontMatter, * processHeaders, * processOptionalClauses, * processCrossReferences, * BaseProcessor, * FieldState * } from './core'; * * // Use core processors in a custom pipeline * const { content, metadata } = parseYamlFrontMatter(rawContent); * const processed = processHeaders(content, metadata); * * // Implement a custom processor * class MyProcessor implements BaseProcessor { * name = 'my-processor'; * isEnabled(options) { return true; } * process(content, metadata, options) { return content; } * } * ``` */ export * from './parsers/yaml-parser'; export * from './processors/header-processor'; export * from './processors/clause-processor'; export * from './processors/reference-processor'; export * from './processors/import-processor'; export * from '../extensions/ast-mixin-processor'; export * from './processors/date-processor'; export * from './exporters/metadata-exporter'; export * from './processors/base-processor'; export { FieldState, CoreFieldState, FieldStatus, TrackedField, FieldTrackingOptions, } from './tracking/field-state'; export * from './helpers/index'; //# sourceMappingURL=index.d.ts.map