shithub: hugo

Download patch

ref: bef496b97e1dc2df8c52b080152d539a58752801
parent: be52eff699e7b8ed9ea0a9270e01089c098672de
author: bep <[email protected]>
date: Sun May 10 09:33:50 EDT 2015

Fix .Truncated in manual summaries

Fixes #1119

--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -172,10 +172,14 @@
 	// 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 :=