UNPKG

pangu

Version:

Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).

26 lines (25 loc) 950 B
import { Pangu } from '../shared'; import { TaskScheduler } from './task-scheduler'; import { VisibilityDetector } from './visibility-detector'; export interface AutoSpacingPageConfig { pageDelayMs?: number; nodeDelayMs?: number; nodeMaxWaitMs?: number; } export declare class BrowserPangu extends Pangu { private isAutoSpacingPageExecuted; private autoSpacingPageObserver; readonly taskScheduler: TaskScheduler; readonly visibilityDetector: VisibilityDetector; autoSpacingPage({ pageDelayMs, nodeDelayMs, nodeMaxWaitMs }?: AutoSpacingPageConfig): void; spacingPage(): void; spacingNode(contextNode: Node): void; stopAutoSpacingPage(): void; isElementVisuallyHidden(element: Element): boolean; private spacingTextNodes; private spacingTextNodesInQueue; private waitForVideosToLoad; private setupAutoSpacingPageObserver; } export declare const pangu: BrowserPangu; export default pangu;