mirror of
https://github.com/celogeek/go-comic-converter.git
synced 2025-05-25 08:12:36 +02:00
move templates
This commit is contained in:
parent
3ae2489fa5
commit
1ad8f9ddd0
@ -10,6 +10,7 @@ import (
|
|||||||
"text/template"
|
"text/template"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/celogeek/go-comic-converter/v2/internal/epub/templates"
|
||||||
"github.com/gofrs/uuid"
|
"github.com/gofrs/uuid"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -97,7 +98,7 @@ func (e *ePub) render(templateString string, data any) string {
|
|||||||
func (e *ePub) writeImage(wz *epubZip, img *Image) error {
|
func (e *ePub) writeImage(wz *epubZip, img *Image) error {
|
||||||
err := wz.WriteFile(
|
err := wz.WriteFile(
|
||||||
fmt.Sprintf("OEBPS/%s", img.TextPath()),
|
fmt.Sprintf("OEBPS/%s", img.TextPath()),
|
||||||
e.render(textTmpl, map[string]any{
|
e.render(templates.Text, map[string]any{
|
||||||
"Title": fmt.Sprintf("Image %d Part %d", img.Id, img.Part),
|
"Title": fmt.Sprintf("Image %d Part %d", img.Id, img.Part),
|
||||||
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
||||||
"ImagePath": img.ImgPath(),
|
"ImagePath": img.ImgPath(),
|
||||||
@ -115,7 +116,7 @@ func (e *ePub) writeImage(wz *epubZip, img *Image) error {
|
|||||||
func (e *ePub) writeBlank(wz *epubZip, img *Image) error {
|
func (e *ePub) writeBlank(wz *epubZip, img *Image) error {
|
||||||
return wz.WriteFile(
|
return wz.WriteFile(
|
||||||
fmt.Sprintf("OEBPS/Text/%d_sp.xhtml", img.Id),
|
fmt.Sprintf("OEBPS/Text/%d_sp.xhtml", img.Id),
|
||||||
e.render(blankTmpl, map[string]any{
|
e.render(templates.Blank, map[string]any{
|
||||||
"Title": fmt.Sprintf("Blank Page %d", img.Id),
|
"Title": fmt.Sprintf("Blank Page %d", img.Id),
|
||||||
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
||||||
}),
|
}),
|
||||||
@ -241,15 +242,15 @@ func (e *ePub) Write() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
content := []zipContent{
|
content := []zipContent{
|
||||||
{"META-INF/container.xml", containerTmpl},
|
{"META-INF/container.xml", templates.Container},
|
||||||
{"META-INF/com.apple.ibooks.display-options.xml", appleBooksTmpl},
|
{"META-INF/com.apple.ibooks.display-options.xml", templates.AppleBooks},
|
||||||
{"OEBPS/content.opf", e.getContent(title, part, i+1, totalParts).String()},
|
{"OEBPS/content.opf", e.getContent(title, part, i+1, totalParts).String()},
|
||||||
{"OEBPS/toc.xhtml", e.getToc(title, part.Images)},
|
{"OEBPS/toc.xhtml", e.getToc(title, part.Images)},
|
||||||
{"OEBPS/Text/style.css", e.render(styleTmpl, map[string]any{
|
{"OEBPS/Text/style.css", e.render(templates.Style, map[string]any{
|
||||||
"PageWidth": e.ViewWidth,
|
"PageWidth": e.ViewWidth,
|
||||||
"PageHeight": e.ViewHeight,
|
"PageHeight": e.ViewHeight,
|
||||||
})},
|
})},
|
||||||
{"OEBPS/Text/title.xhtml", e.render(textTmpl, map[string]any{
|
{"OEBPS/Text/title.xhtml", e.render(templates.Text, map[string]any{
|
||||||
"Title": title,
|
"Title": title,
|
||||||
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
"ViewPort": fmt.Sprintf("width=%d,height=%d", e.ViewWidth, e.ViewHeight),
|
||||||
"ImagePath": "Images/title.jpg",
|
"ImagePath": "Images/title.jpg",
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
package epub
|
|
||||||
|
|
||||||
import _ "embed"
|
|
||||||
|
|
||||||
//go:embed "templates/epub_templates_container.xml.tmpl"
|
|
||||||
var containerTmpl string
|
|
||||||
|
|
||||||
//go:embed "templates/epub_templates_applebooks.xml.tmpl"
|
|
||||||
var appleBooksTmpl string
|
|
||||||
|
|
||||||
//go:embed "templates/epub_templates_style.css.tmpl"
|
|
||||||
var styleTmpl string
|
|
||||||
|
|
||||||
//go:embed "templates/epub_templates_text.xhtml.tmpl"
|
|
||||||
var textTmpl string
|
|
||||||
|
|
||||||
//go:embed "templates/epub_templates_blank.xhtml.tmpl"
|
|
||||||
var blankTmpl string
|
|
20
internal/epub/templates/epub_templates.go
Normal file
20
internal/epub/templates/epub_templates.go
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
package templates
|
||||||
|
|
||||||
|
import _ "embed"
|
||||||
|
|
||||||
|
var (
|
||||||
|
//go:embed "epub_templates_container.xml.tmpl"
|
||||||
|
Container string
|
||||||
|
|
||||||
|
//go:embed "epub_templates_applebooks.xml.tmpl"
|
||||||
|
AppleBooks string
|
||||||
|
|
||||||
|
//go:embed "epub_templates_style.css.tmpl"
|
||||||
|
Style string
|
||||||
|
|
||||||
|
//go:embed "epub_templates_text.xhtml.tmpl"
|
||||||
|
Text string
|
||||||
|
|
||||||
|
//go:embed "epub_templates_blank.xhtml.tmpl"
|
||||||
|
Blank string
|
||||||
|
)
|
Loading…
x
Reference in New Issue
Block a user