UNPKG

apple-hig-mcp

Version:

High-performance MCP server providing instant access to Apple's Human Interface Guidelines via hybrid static/dynamic content delivery

71 lines 2.24 kB
/** * Enhanced Content Processor Service * * Handles enhanced content extraction and processing using Turndown * for clean HTML-to-Markdown conversion and structured content organization. */ import type { IContentProcessor } from '../interfaces/content-interfaces.js'; import type { HIGSection, ProcessedContentResult } from '../types.js'; export interface ContentProcessorConfig { removeImages: boolean; preserveCodeBlocks: boolean; cleanNavigationElements: boolean; extractStructuredData: boolean; } export declare class ContentProcessorService implements IContentProcessor { private turndown; private markdown; private config; private readonly commonWords; constructor(config?: Partial<ContentProcessorConfig>); process(section: HIGSection): Promise<string>; /** * Enhanced content processing method that returns full structured result */ processContent(html: string, url: string): Promise<ProcessedContentResult>; extractSnippet(content: string, maxLength?: number): string; extractKeywords(content: string, section: HIGSection): string[]; /** * Configure Turndown rules for Apple HIG content */ private configureTurndownRules; /** * Clean HTML before conversion */ private cleanHtml; /** * Clean and normalize markdown content */ private cleanMarkdown; /** * Extract structured content from cleaned markdown */ private extractStructuredContent; /** * Extract related concepts and cross-references */ private extractRelatedConcepts; /** * Extract technical specifications from content */ private extractSpecifications; /** * Calculate content quality metrics */ private calculateQualityMetrics; /** * Calculate Apple-specific terms score */ private calculateAppleTermsScore; /** * Calculate structure score for processed content */ private calculateStructureScore; /** * Calculate cleaning score (how much improvement was made) */ private calculateCleaningScore; private removeExistingAttribution; private cleanContent; } //# sourceMappingURL=content-processor.service.d.ts.map