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