diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-06 11:19:31 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-10-06 14:06:10 +0200 |
commit | 634938908ec8f393b9a05d26b4cfe19ca7abb0d0 (patch) | |
tree | 4726d31ba07f7391bade0b21a43694c29278fc69 /resources/page/pagemeta/pagemeta.go | |
parent | c63db7f1f6774a2d661af1d8197c6fe377e3ad25 (diff) |
pagemeta: Make BuildConfig.Render an enum
Allowing links on pages without rendering them.
Fixes #7783
Diffstat (limited to 'resources/page/pagemeta/pagemeta.go')
-rw-r--r-- | resources/page/pagemeta/pagemeta.go | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/resources/page/pagemeta/pagemeta.go b/resources/page/pagemeta/pagemeta.go index 4e09b5ed7..19a0a7ae9 100644 --- a/resources/page/pagemeta/pagemeta.go +++ b/resources/page/pagemeta/pagemeta.go @@ -28,11 +28,12 @@ const ( Never = "never" Always = "always" ListLocally = "local" + Link = "link" ) var defaultBuildConfig = BuildConfig{ List: Always, - Render: true, + Render: Always, PublishResources: true, set: true, } @@ -49,7 +50,10 @@ type BuildConfig struct { List string // Whether to render it. - Render bool + // Valid values: never, always, link. + // The value link means it will not be rendered, but it will get a RelPermalink/Permalink. + // Note that before 0.76.0 this was a bool, so we accept those too. + Render string // Whether to publish its resources. These will still be published on demand, // but enabling this can be useful if the originals (e.g. images) are @@ -62,7 +66,7 @@ type BuildConfig struct { // Disable sets all options to their off value. func (b *BuildConfig) Disable() { b.List = Never - b.Render = false + b.Render = Never b.PublishResources = false b.set = true } @@ -91,5 +95,16 @@ func DecodeBuildConfig(m interface{}) (BuildConfig, error) { b.List = Always } + // In 0.76.0 we changed the Render from bool to a string. + switch b.Render { + case "0": + b.Render = Never + case "1": + b.Render = Always + case Always, Never, Link: + default: + b.Render = Always + } + return b, err } |