mirror of
https://github.com/celogeek/go-comic-converter.git
synced 2025-05-25 16:22:37 +02:00
Compare commits
3 Commits
1bc85f4c2d
...
8ba526f186
Author | SHA1 | Date | |
---|---|---|---|
8ba526f186 | |||
1119101f65 | |||
e8613b0cce |
@ -261,6 +261,10 @@ func (e *ePub) Write() error {
|
|||||||
"PageWidth": e.Image.View.Width,
|
"PageWidth": e.Image.View.Width,
|
||||||
"PageHeight": e.Image.View.Height,
|
"PageHeight": e.Image.View.Height,
|
||||||
})},
|
})},
|
||||||
|
{"OEBPS/Text/space_title.xhtml", e.render(epubtemplates.Blank, map[string]any{
|
||||||
|
"Title": "Blank Page Title",
|
||||||
|
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.Image.View.Width, e.Image.View.Height),
|
||||||
|
})},
|
||||||
{"OEBPS/Text/title.xhtml", e.render(epubtemplates.Text, map[string]any{
|
{"OEBPS/Text/title.xhtml", e.render(epubtemplates.Text, map[string]any{
|
||||||
"Title": title,
|
"Title": title,
|
||||||
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.Image.View.Width, e.Image.View.Height),
|
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.Image.View.Width, e.Image.View.Height),
|
||||||
|
@ -142,6 +142,7 @@ func getManifest(o *ContentOptions) []tag {
|
|||||||
items := []tag{
|
items := []tag{
|
||||||
{"item", tagAttrs{"id": "toc", "href": "toc.xhtml", "properties": "nav", "media-type": "application/xhtml+xml"}, ""},
|
{"item", tagAttrs{"id": "toc", "href": "toc.xhtml", "properties": "nav", "media-type": "application/xhtml+xml"}, ""},
|
||||||
{"item", tagAttrs{"id": "css", "href": "Text/style.css", "media-type": "text/css"}, ""},
|
{"item", tagAttrs{"id": "css", "href": "Text/style.css", "media-type": "text/css"}, ""},
|
||||||
|
{"item", tagAttrs{"id": "space_title", "href": "Text/space_title.xhtml", "media-type": "application/xhtml+xml"}, ""},
|
||||||
{"item", tagAttrs{"id": "page_title", "href": "Text/title.xhtml", "media-type": "application/xhtml+xml"}, ""},
|
{"item", tagAttrs{"id": "page_title", "href": "Text/title.xhtml", "media-type": "application/xhtml+xml"}, ""},
|
||||||
{"item", tagAttrs{"id": "img_title", "href": "Images/title.jpg", "media-type": "image/jpeg"}, ""},
|
{"item", tagAttrs{"id": "img_title", "href": "Images/title.jpg", "media-type": "image/jpeg"}, ""},
|
||||||
}
|
}
|
||||||
@ -165,9 +166,9 @@ func getManifest(o *ContentOptions) []tag {
|
|||||||
// spine part of the content
|
// spine part of the content
|
||||||
func getSpine(o *ContentOptions) []tag {
|
func getSpine(o *ContentOptions) []tag {
|
||||||
isOnTheRight := !o.ImageOptions.Manga
|
isOnTheRight := !o.ImageOptions.Manga
|
||||||
getSpread := func(doublePageNoBlank bool) string {
|
getSpread := func(isDoublePage bool) string {
|
||||||
isOnTheRight = !isOnTheRight
|
isOnTheRight = !isOnTheRight
|
||||||
if doublePageNoBlank {
|
if isDoublePage {
|
||||||
// Center the double page then start back to comic mode (mange/normal)
|
// Center the double page then start back to comic mode (mange/normal)
|
||||||
isOnTheRight = !o.ImageOptions.Manga
|
isOnTheRight = !o.ImageOptions.Manga
|
||||||
return "rendition:page-spread-center"
|
return "rendition:page-spread-center"
|
||||||
@ -178,15 +179,19 @@ func getSpine(o *ContentOptions) []tag {
|
|||||||
return "rendition:page-spread-left"
|
return "rendition:page-spread-left"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
getSpreadBlank := func() string {
|
||||||
|
return fmt.Sprintf("%s layout-blank", getSpread(false))
|
||||||
|
}
|
||||||
|
|
||||||
spine := []tag{
|
spine := []tag{
|
||||||
{"itemref", tagAttrs{"idref": "page_title", "properties": getSpread(true)}, ""},
|
{"itemref", tagAttrs{"idref": "space_title", "properties": getSpreadBlank()}, ""},
|
||||||
|
{"itemref", tagAttrs{"idref": "page_title", "properties": getSpread(false)}, ""},
|
||||||
}
|
}
|
||||||
for _, img := range o.Images {
|
for _, img := range o.Images {
|
||||||
if img.DoublePage && isOnTheRight {
|
if img.DoublePage && o.ImageOptions.Manga == isOnTheRight {
|
||||||
spine = append(spine, tag{
|
spine = append(spine, tag{
|
||||||
"itemref",
|
"itemref",
|
||||||
tagAttrs{"idref": img.SpaceKey(), "properties": getSpread(false) + " layout-blank"},
|
tagAttrs{"idref": img.SpaceKey(), "properties": getSpreadBlank()},
|
||||||
"",
|
"",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user