add table of content to ebooks

This commit is contained in:
lapwat
2023-04-24 19:10:31 +02:00
parent 6e55e9a994
commit a6ba42f3e1
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) {
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
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",
Short: "Print the version number of papeer",
Run: func(cmd *cobra.Command, args []string) {
fmt.Println("papeer v0.7.0")
fmt.Println("papeer v0.7.1")
},
}