HUGO
Menu
GitHub 90451 stars Mastodon

Summary

Returns the summary of the given page.
Syntax
PAGE.Summary
Returns
template.HTML

You can define a summary manually, in front matter, or automatically. A manual summary takes precedence over a front matter summary, and a front matter summary takes precedence over an automatic summary.

To get the front matter summary without rendering Markdown, use the RawSummary method on a Page object.

To list the pages in a section with a summary beneath each link:

{{ range .Pages }}
  <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  {{ .Summary }}
{{ end }}

Depending on content length and how you define the summary, the summary may be equivalent to the content itself. To determine whether the content length exceeds the summary length, use the Truncated method on a Page object. This is useful for conditionally rendering a “read more” link:

{{ range .Pages }}
  <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  {{ .Summary }}
  {{ if .Truncated }}
    <a href="{{ .RelPermalink }}">Read more...</a>
  {{ end }}
{{ end }}

If you define the summary in front matter, the Truncated method returns false. However, if the content also contains a summary divider, the Truncated method reports whether the content extends beyond the divider.

To render the content in a named scope, call Markup.Render.Summary on a Page object.