UNPKG

@akira108sys/html-rewriter-readability

Version:

A library to extract readable content with Mozilla/Readability algorithm using Cloudflare HTMLRewriter.

30 lines (29 loc) 1.15 kB
import type { ElementInfo, Metadata } from './types'; /** Function type for generating IDs */ type IdGenerator = () => number; export declare class Phase1Handler { private elementStore; private metadataStore; private generateElementId; private debugEnabled; private maxElemsToParse; private elementStack; private elementCount; private lastTextChunkMap; /** * Initialize Phase1Handler. * @param elementStore Map to store element information (managed externally) * @param metadataStore Object to store metadata (managed externally) * @param idGenerator Function to generate element IDs (managed externally) */ constructor(elementStore: Map<number, ElementInfo>, metadataStore: Metadata, idGenerator: IdGenerator, debugEnabled: boolean, maxElemsToParse?: number); /** Get the ID of the currently processing element (top of stack) */ private getCurrentElementIdFromStack; /** Process document end */ end(end: DocumentEnd): void; /** Process element start tag */ element(element: Element): void; /** Text chunk processing */ text(text: Text): void; } export {};