summaryrefslogtreecommitdiffstats
path: root/hugolib/page__meta.go
diff options
context:
space:
mode:
authorJim McDonald <Jim@mcdee.net>2019-04-05 18:11:04 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-04-05 19:11:04 +0200
commit3a62d54745e2cbfda6772390830042908d725c71 (patch)
treed039be3ac163530fa292c0bfbd50f364fad57808 /hugolib/page__meta.go
parentebab291c0e321d23b098684bacaf830a3979e310 (diff)
hugolib: Consider summary in front matter for .Summary
Add the ability to have a `summary` page variable that overrides the auto-generated summary. Logic for obtaining summary becomes: * if summary divider is present in content, use the text above it * if summary variables is present in page metadata, use that * auto-generate summary from first _x_ words of the content Fixes #5800
Diffstat (limited to 'hugolib/page__meta.go')
-rw-r--r--hugolib/page__meta.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/hugolib/page__meta.go b/hugolib/page__meta.go
index 1e013db66..eefecbe4a 100644
--- a/hugolib/page__meta.go
+++ b/hugolib/page__meta.go
@@ -64,6 +64,8 @@ type pageMeta struct {
title string
linkTitle string
+ summary string
+
resourcePath string
weight int
@@ -361,6 +363,9 @@ func (pm *pageMeta) setMetadata(p *pageState, frontmatter map[string]interface{}
case "linktitle":
pm.linkTitle = cast.ToString(v)
pm.params[loki] = pm.linkTitle
+ case "summary":
+ pm.summary = cast.ToString(v)
+ pm.params[loki] = pm.summary
case "description":
pm.description = cast.ToString(v)
pm.params[loki] = pm.description