From bef496b97e1dc2df8c52b080152d539a58752801 Mon Sep 17 00:00:00 2001 From: bep Date: Sun, 10 May 2015 13:33:50 +0200 Subject: [PATCH] Fix .Truncated in manual summaries Fixes #1119 --- hugolib/page.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hugolib/page.go b/hugolib/page.go index 3ed12af6b..56a9ff16a 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -172,10 +172,14 @@ func (p *Page) setSummary() { // rendered and ready in p.contentShortcodes if bytes.Contains(p.rawContent, helpers.SummaryDivider) { - // If user defines split: - // Split, replace shortcode tokens, then render - p.Truncated = true // by definition - header := bytes.Split(p.rawContent, helpers.SummaryDivider)[0] + sections := bytes.Split(p.rawContent, helpers.SummaryDivider) + header := sections[0] + p.Truncated = true + if len(sections[1]) < 20 { + // only whitespace? + p.Truncated = len(bytes.Trim(sections[1], " \n\r")) > 0 + } + renderedHeader := p.renderBytes(header) if len(p.contentShortCodes) > 0 { tmpContentWithTokensReplaced, err :=