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