1 Commits

Author SHA1 Message Date
lapwat
a6ba42f3e1 add table of content to ebooks 2023-04-24 19:10:31 +02:00
3 changed files with 18 additions and 2 deletions

View File

@@ -127,6 +127,22 @@ func ToEpub(c chapter, filename string) string {
func AppendToEpub(e *epub.Epub, c chapter) { func AppendToEpub(e *epub.Epub, c chapter) {
content := "" content := ""
// append table of content
if len(c.SubChapters()) > 1 {
html := "<h1>Table of Contents</h1>"
html += "<ol>"
for _, sc := range c.SubChapters() {
html += fmt.Sprintf("<li>%s</li>", sc.Name())
}
html += "</ol>"
_, err := e.AddSection(html, "Table of Contents", "", "")
if err != nil {
log.Fatal(err)
}
}
// chapter content // chapter content
if c.config.Include { if c.config.Include {

File diff suppressed because one or more lines are too long

View File

@@ -14,6 +14,6 @@ var versionCmd = &cobra.Command{
Use: "version", Use: "version",
Short: "Print the version number of papeer", Short: "Print the version number of papeer",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
fmt.Println("papeer v0.7.0") fmt.Println("papeer v0.7.1")
}, },
} }