UNPKG

ai-knowledge-hub

Version:

MCP server that provides unified access to organizational knowledge across multiple platforms (local docs, Guru, Notion)

60 lines (59 loc) 1.5 kB
/** * Markdown parser wrapper using remark ecosystem */ import { MarkdownDocument, MarkdownNode, ParserOptions, ValidationResult } from '../types/markdown.js'; /** * Markdown parser class using remark */ export declare class MarkdownParser { private processor; constructor(options?: Partial<ParserOptions>); /** * Parse markdown content into our custom AST format */ parseToAST(content: string): MarkdownNode[]; /** * Parse markdown file into MarkdownDocument */ parseDocument(content: string, filePath: string): MarkdownDocument; /** * Validate markdown content */ validate(content: string): ValidationResult; /** * Convert remark MDAST nodes to our MarkdownNode format */ private convertMdastToMarkdownNodes; /** * Convert a single MDAST node to MarkdownNode */ private convertMdastNode; /** * Convert inline nodes (for rich text) */ private convertInlineNodes; /** * Extract plain text content from node children */ private extractTextContent; /** * Extract metadata from frontmatter and content */ private extractMetadata; /** * Validate document structure */ private validateStructure; /** * Validate content quality */ private validateContent; /** * Get filename from path */ private getFileNameFromPath; /** * Get category from path */ private getCategoryFromPath; }