diff options
Diffstat (limited to 'lib/epub.js/types/pagelist.d.ts')
-rw-r--r-- | lib/epub.js/types/pagelist.d.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/epub.js/types/pagelist.d.ts b/lib/epub.js/types/pagelist.d.ts new file mode 100644 index 0000000..5104098 --- /dev/null +++ b/lib/epub.js/types/pagelist.d.ts @@ -0,0 +1,29 @@ +export interface PageListItem { + href: string, + page: string, + cfi?: string, + packageUrl?: string +} + +export default class Pagelist { + constructor(xml: XMLDocument); + + parse(xml: XMLDocument): Array<PageListItem>; + + pageFromCfi(cfi: string): number; + + cfiFromPage(pg: string | number): string; + + pageFromPercentage(percent: number): number; + + percentageFromPage(pg: number): number; + + destroy(): void; + + private parseNav(navHtml: Node): Array<PageListItem>; + + private item(item: Node): PageListItem; + + private process(pageList: Array<PageListItem>): void; + +} |