summaryrefslogtreecommitdiffstats
path: root/markup/markup_config/config.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-01-04 18:24:36 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-16 18:01:29 +0200
commit241b21b0fd34d91fccb2ce69874110dceae6f926 (patch)
treed4e0118eac7e9c42f065815447a70805f8d6ad3e /markup/markup_config/config.go
parent6aededf6b42011c3039f5f66487a89a8dd65e0e7 (diff)
Create a struct with all of Hugo's config options
Primary motivation is documentation, but it will also hopefully simplify the code. Also, * Lower case the default output format names; this is in line with the custom ones (map keys) and how it's treated all the places. This avoids doing `stringds.EqualFold` everywhere. Closes #10896 Closes #10620
Diffstat (limited to 'markup/markup_config/config.go')
-rw-r--r--markup/markup_config/config.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/markup/markup_config/config.go b/markup/markup_config/config.go
index 60446b9bc..0793669a7 100644
--- a/markup/markup_config/config.go
+++ b/markup/markup_config/config.go
@@ -28,14 +28,18 @@ import (
type Config struct {
// Default markdown handler for md/markdown extensions.
// Default is "goldmark".
- // Before Hugo 0.60 this was "blackfriday".
DefaultMarkdownHandler string
- Highlight highlight.Config
+ // The configuration used by code highlighters.
+ Highlight highlight.Config
+
+ // Table of contents configuration
TableOfContents tableofcontents.Config
- // Content renderers
- Goldmark goldmark_config.Config
+ // Configuration for the Goldmark markdown engine.
+ Goldmark goldmark_config.Config
+
+ // Configuration for the Asciidoc external markdown engine.
AsciidocExt asciidocext_config.Config
}
@@ -46,6 +50,8 @@ func Decode(cfg config.Provider) (conf Config, err error) {
if m == nil {
return
}
+ m = maps.CleanConfigStringMap(m)
+
normalizeConfig(m)
err = mapstructure.WeakDecode(m, &conf)