@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
TypeScript
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 {};