UNPKG

apple-dev-mcp

Version:

Complete Apple development guidance: Human Interface Guidelines (design) + Technical Documentation for iOS, macOS, watchOS, tvOS, and visionOS

73 lines 2.28 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; /** * Check if HTML content is a JavaScript error page */ private isJavaScriptErrorPage; /** * 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; } //# sourceMappingURL=content-processor.service.d.ts.map