diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-27 09:22:04 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-27 09:22:04 +0300 |
| commit | 91ac0b2136b5cdf19d30141b8575f21c06afbfd1 (patch) | |
| tree | 32cb5b7b480be66c7ffff100335deba7bcc94951 | |
| parent | 47d69cb998a447eea662ad1075f9d002dd875443 (diff) | |
generator: place Run entry point before private helpers
| -rw-r--r-- | internal/generator/generator.go | 50 |
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 +} |
