shithub: hugo

Download patch

ref: ed5ad12af372f8d0856f5648c797efc082b05dc3
parent: 1d7f4413f55073b9ea9a9fc9dd4f1792915fe8e1
author: Bjørn Erik Pedersen <[email protected]>
date: Sun Jul 10 08:28:34 EDT 2016

Remove []byte to string to []byte conversion in Asciidoc

--- a/helpers/content.go
+++ b/helpers/content.go
@@ -367,7 +367,7 @@
 	case "markdown":
 		return markdownRender(ctx)
 	case "asciidoc":
-		return []byte(getAsciidocContent(ctx.Content))
+		return getAsciidocContent(ctx.Content)
 	case "mmark":
 		return mmarkRender(ctx)
 	case "rst":
@@ -460,7 +460,7 @@
 
 // getAsciidocContent calls asciidoctor or asciidoc as an external helper
 // to convert AsciiDoc content to HTML.
-func getAsciidocContent(content []byte) string {
+func getAsciidocContent(content []byte) []byte {
 	cleanContent := bytes.Replace(content, SummaryDivider, []byte(""), 1)
 
 	path := getAsciidocExecPath()
@@ -467,7 +467,7 @@
 	if path == "" {
 		jww.ERROR.Println("asciidoctor / asciidoc not found in $PATH: Please install.\n",
 			"                 Leaving AsciiDoc content unrendered.")
-		return (string(content))
+		return content
 	}
 
 	jww.INFO.Println("Rendering with", path, "...")
@@ -479,7 +479,7 @@
 		jww.ERROR.Println(err)
 	}
 
-	return out.String()
+	return out.Bytes()
 }
 
 // HasRst returns whether rst2html is installed on this computer.