summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-08-01 20:03:01 +0700
committerShulhan <ms@kilabit.info>2022-08-01 20:03:01 +0700
commit0a9e6c793dc1d91d71db6838e2c45adecc6aae92 (patch)
tree5fa460c0511d22308d8f219097fa444f8148b9f5
parent3f36d9d317263f6c65f7ec4ebb4b704d7dafe00b (diff)
downloadciigo-0a9e6c793dc1d91d71db6838e2c45adecc6aae92.tar.xz
all: export the Converter method to reload HTML template
The SetHtmlTemplateFile set or changes the HTML template used by Converter to convert AsciiDoc to HTML.
-rw-r--r--converter.go12
-rw-r--r--watcher.go2
2 files changed, 8 insertions, 6 deletions
diff --git a/converter.go b/converter.go
index 0f819cf..be8d9a0 100644
--- a/converter.go
+++ b/converter.go
@@ -17,7 +17,7 @@ import (
type Converter struct {
tmpl *template.Template
tmplSearch *template.Template
- htmlTemplate string
+ htmlTemplate string // Path to HTML template in storage.
}
// NewConverter create and initialize Converter with HTML template.
@@ -86,19 +86,21 @@ func (converter *Converter) convertFileMarkups(fileMarkups map[string]*fileMarku
}
}
-func (converter *Converter) htmlTemplateReload() (err error) {
- converter.tmpl, err = template.ParseFiles(converter.htmlTemplate)
+func (converter *Converter) htmlTemplateUseInternal() (err error) {
+ converter.tmpl, err = converter.tmpl.Parse(templateIndexHTML)
if err != nil {
return err
}
return nil
}
-func (converter *Converter) htmlTemplateUseInternal() (err error) {
- converter.tmpl, err = converter.tmpl.Parse(templateIndexHTML)
+// SetHtmlTemplateFile set the HTML template from file.
+func (converter *Converter) SetHtmlTemplateFile(pathHtmlTemplate string) (err error) {
+ converter.tmpl, err = template.ParseFiles(pathHtmlTemplate)
if err != nil {
return err
}
+ converter.htmlTemplate = pathHtmlTemplate
return nil
}
diff --git a/watcher.go b/watcher.go
index 25bb12a..1d87d00 100644
--- a/watcher.go
+++ b/watcher.go
@@ -183,7 +183,7 @@ func (w *watcher) watchHtmlTemplate() {
} else {
fmt.Printf("%s: recompiling HTML template %q ...\n", logp,
ns.Node.SysPath)
- err = w.converter.htmlTemplateReload()
+ err = w.converter.SetHtmlTemplateFile(w.converter.htmlTemplate)
}
if err != nil {
log.Printf("%s: %s", logp, err)