r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
37 lines (36 loc) • 1.54 kB
TypeScript
import { IEpubCfiRootNode } from '../model/IEpubCfiRootNode.js';
import { EpubCfiResolvedTarget } from './EpubCfiResolvedTarget.js';
import { IEpubCfiIndirectionResult } from './indirection/IEpubCfiIndirectionResult.js';
export declare class EpubCfiResolver {
private _lastIndirectionElement;
private _offsetProcessor;
private _parentLocalPathIndex;
private _parentOffsetHandled;
private _parentPathNode;
private _rangeEndLocalPathIndex;
private _rangeEndOffsetHandled;
private _rangeEndPathNode;
private _rangeStartLocalPathIndex;
private _rangeStartOffsetHandled;
private _rangeStartPathNode;
private _resolvedTarget;
private _rootNode;
constructor(epubCfi: string | IEpubCfiRootNode);
continueResolving(targetNode: Element | Document, documentUrl: URL): IEpubCfiIndirectionResult | null;
getResolvedTarget(): EpubCfiResolvedTarget;
skipNextIndirection(): IEpubCfiIndirectionResult | null;
private addResolvedLocalPath;
private consumeNextLocalPath;
private continueResolvingFromParentPath;
private continueResolvingRangeEndPath;
private continueResolvingRangeStartPath;
private getLocalPathByIndex;
private getNextIndirectionResult;
private getResolvedPathFromType;
private handleSideBiasParameter;
private handleUnresolvableIndirection;
private hasNextLocalPathIndirection;
private maybeProcessOffsetsAndSideBias;
private resolveNextLocalPathFromResolvedPath;
private resolveNextLocalPathFromStartElement;
}