From 8ba526f186011fc3c09bfc2fe1c2c16e06cf80c9 Mon Sep 17 00:00:00 2001 From: celogeek <65178+celogeek@users.noreply.github.com> Date: Fri, 28 Apr 2023 18:01:32 +0200 Subject: [PATCH] add helper for layout blank --- internal/epub/templates/epub_templates_content.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/epub/templates/epub_templates_content.go b/internal/epub/templates/epub_templates_content.go index ae1bca0..e3e9492 100644 --- a/internal/epub/templates/epub_templates_content.go +++ b/internal/epub/templates/epub_templates_content.go @@ -166,9 +166,9 @@ func getManifest(o *ContentOptions) []tag { // spine part of the content func getSpine(o *ContentOptions) []tag { isOnTheRight := !o.ImageOptions.Manga - getSpread := func(doublePageNoBlank bool) string { + getSpread := func(isDoublePage bool) string { isOnTheRight = !isOnTheRight - if doublePageNoBlank { + if isDoublePage { // Center the double page then start back to comic mode (mange/normal) isOnTheRight = !o.ImageOptions.Manga return "rendition:page-spread-center" @@ -179,16 +179,19 @@ func getSpine(o *ContentOptions) []tag { return "rendition:page-spread-left" } } + getSpreadBlank := func() string { + return fmt.Sprintf("%s layout-blank", getSpread(false)) + } spine := []tag{ - {"itemref", tagAttrs{"idref": "space_title", "properties": getSpread(false) + " layout-blank"}, ""}, + {"itemref", tagAttrs{"idref": "space_title", "properties": getSpreadBlank()}, ""}, {"itemref", tagAttrs{"idref": "page_title", "properties": getSpread(false)}, ""}, } for _, img := range o.Images { if img.DoublePage && o.ImageOptions.Manga == isOnTheRight { spine = append(spine, tag{ "itemref", - tagAttrs{"idref": img.SpaceKey(), "properties": getSpread(false) + " layout-blank"}, + tagAttrs{"idref": img.SpaceKey(), "properties": getSpreadBlank()}, "", }) }