mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
docs: Make null booleans falsy in the docs helper
This commit is contained in:
parent
bd66d30295
commit
51615440bf
3 changed files with 18 additions and 4 deletions
|
@ -195,7 +195,7 @@ url: %s
|
|||
configProvider := func() docshelper.DocProvider {
|
||||
conf := hugolib.DefaultConfig()
|
||||
conf.CacheDir = "" // The default value does not make sense in the docs.
|
||||
defaultConfig := parser.LowerCaseCamelJSONMarshaller{Value: conf}
|
||||
defaultConfig := parser.NullBoolJSONMarshaller{Wrapped: parser.LowerCaseCamelJSONMarshaller{Value: conf}}
|
||||
return docshelper.DocProvider{"config": defaultConfig}
|
||||
}
|
||||
|
||||
|
|
|
@ -1076,9 +1076,9 @@ config:
|
|||
wrapStandAloneImageWithinParagraph: true
|
||||
renderHooks:
|
||||
image:
|
||||
enableDefault: null
|
||||
enableDefault: false
|
||||
link:
|
||||
enableDefault: null
|
||||
enableDefault: false
|
||||
renderer:
|
||||
hardWraps: false
|
||||
unsafe: false
|
||||
|
|
|
@ -25,9 +25,23 @@ import (
|
|||
|
||||
// Regexp definitions
|
||||
var (
|
||||
keyMatchRegex = regexp.MustCompile(`\"(\w+)\":`)
|
||||
keyMatchRegex = regexp.MustCompile(`\"(\w+)\":`)
|
||||
nullEnableBoolRegex = regexp.MustCompile(`\"(enable\w+)\":null`)
|
||||
)
|
||||
|
||||
type NullBoolJSONMarshaller struct {
|
||||
Wrapped json.Marshaler
|
||||
}
|
||||
|
||||
func (c NullBoolJSONMarshaller) MarshalJSON() ([]byte, error) {
|
||||
b, err := c.Wrapped.MarshalJSON()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
i := bytes.Index(b, []byte("enableDefault"))
|
||||
return nullEnableBoolRegex.ReplaceAll(b, []byte(`"$1": false`)), nil
|
||||
}
|
||||
|
||||
// Code adapted from https://gist.github.com/piersy/b9934790a8892db1a603820c0c23e4a7
|
||||
type LowerCaseCamelJSONMarshaller struct {
|
||||
Value any
|
||||
|
|
Loading…
Reference in a new issue