summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-27 09:22:04 +0300
committerPaul Buetow <paul@buetow.org>2026-04-27 09:22:04 +0300
commit91ac0b2136b5cdf19d30141b8575f21c06afbfd1 (patch)
tree32cb5b7b480be66c7ffff100335deba7bcc94951
parent47d69cb998a447eea662ad1075f9d002dd875443 (diff)
generator: place Run entry point before private helpers
-rw-r--r--internal/generator/generator.go50
1 files changed, 25 insertions, 25 deletions
diff --git a/internal/generator/generator.go b/internal/generator/generator.go
index bd5b850..1bdd7c7 100644
--- a/internal/generator/generator.go
+++ b/internal/generator/generator.go
@@ -55,31 +55,6 @@ type themeMeta struct {
NextPageText string `json:"next_page_text"`
}
-func loadThemeMeta(name string) (themeMeta, error) {
- var m themeMeta
- b, err := templates.ThemeMeta(name)
- if err != nil {
- return m, fmt.Errorf("read theme meta %q: %w", name, err)
- }
- if err := json.Unmarshal(b, &m); err != nil {
- return m, fmt.Errorf("parse theme meta %q: %w", name, err)
- }
- return m, nil
-}
-
-// allThemesJSON returns a JS array literal of all theme names.
-func allThemesJSON() (template.JS, error) {
- names, err := templates.ThemeNames()
- if err != nil {
- return "", err
- }
- b, err := json.Marshal(names)
- if err != nil {
- return "", err
- }
- return template.JS(b), nil //nolint:gosec // marshalled from a fixed string slice
-}
-
// Run loads all posts, generates all HTML pages, and writes atom.xml plus the
// shared CSS/JS bundles and per-theme asset files.
// The ctx parameter is accepted for cancellation propagation; it is passed
@@ -378,3 +353,28 @@ func writeThemeAsset(dir, name string) error {
return nil
}
+
+func loadThemeMeta(name string) (themeMeta, error) {
+ var m themeMeta
+ b, err := templates.ThemeMeta(name)
+ if err != nil {
+ return m, fmt.Errorf("read theme meta %q: %w", name, err)
+ }
+ if err := json.Unmarshal(b, &m); err != nil {
+ return m, fmt.Errorf("parse theme meta %q: %w", name, err)
+ }
+ return m, nil
+}
+
+// allThemesJSON returns a JS array literal of all theme names.
+func allThemesJSON() (template.JS, error) {
+ names, err := templates.ThemeNames()
+ if err != nil {
+ return "", err
+ }
+ b, err := json.Marshal(names)
+ if err != nil {
+ return "", err
+ }
+ return template.JS(b), nil //nolint:gosec // marshalled from a fixed string slice
+}