2025-04-20 00:32:41 +10:00

26 lines
650 B
Plaintext

package template
import "bilinovel-downloader/model"
templ TocNCX(title string, head *model.TocNCXHead, navMap *model.NavMap) {
@templ.Raw(`<?xml version="1.0" encoding="UTF-8"?>`)
@templ.Raw(`<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN" "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">`)
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
if head != nil {
{{ head, err := head.Marshal() }}
if err == nil {
@templ.Raw(head)
}
}
<docTitle>
<text>{ title }</text>
</docTitle>
if navMap != nil {
{{ navMap, err := navMap.Marshal() }}
if err == nil {
@templ.Raw(navMap)
}
}
</ncx>
}