mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-04 15:09:16 +02:00
Get spread from metadata
This commit is contained in:
parent
dfce8e58b7
commit
3f76bb822f
3 changed files with 11 additions and 1 deletions
|
@ -101,6 +101,7 @@ class Packaging {
|
|||
metadata.flow = this.getPropertyText(xml, "rendition:flow");
|
||||
metadata.viewport = this.getPropertyText(xml, "rendition:viewport");
|
||||
metadata.media_active_class = this.getPropertyText(xml, "media:active-class");
|
||||
metadata.spread = this.getPropertyText(xml, "rendition:spread");
|
||||
// metadata.page_prog_dir = packageXml.querySelector("spine").getAttribute("page-progression-direction");
|
||||
|
||||
return metadata;
|
||||
|
|
|
@ -206,6 +206,14 @@ class Rendition {
|
|||
if (!this.settings.layout && (this.book.package.metadata.layout === "pre-paginated" || this.book.displayOptions.fixedLayout === "true")) {
|
||||
this.settings.layout = "pre-paginated";
|
||||
}
|
||||
switch(this.book.package.metadata.spread) {
|
||||
case 'none':
|
||||
this.settings.spread = 'none';
|
||||
break;
|
||||
case 'both':
|
||||
this.settings.spread = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if(!this.manager) {
|
||||
this.ViewManager = this.requireManager(this.settings.manager);
|
||||
|
|
3
types/packaging.d.ts
vendored
3
types/packaging.d.ts
vendored
|
@ -23,7 +23,8 @@ export interface PackagingMetadataObject {
|
|||
layout: string,
|
||||
orientation: string,
|
||||
flow: string,
|
||||
viewport: string
|
||||
viewport: string,
|
||||
spread: string
|
||||
}
|
||||
|
||||
export interface PackagingSpineItem {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue