shithub: hugo

Download patch

ref: 8403dba3eefbccb1edbbf919f7059cb65af6a820
parent: aee48725eb81feb62d86bdc0521387f142c9c3a0
parent: 4951ff998c69c3216ae42a7178cb953a4368df35
author: Steve Francia <[email protected]>
date: Tue Jul 9 04:34:20 EDT 2013

Merge pull request #3 from tychoish/rst-fix

rst: fixing rst output processing

--- a/docs/content/doc/rst.rst
+++ /dev/null
@@ -1,14 +1,0 @@
----
-Markup: 'rst'
----
-
-
-==============
-This is a Test
-==============
-
-
-Really
-------
-
-text *here* and **HERE**.
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -409,9 +409,9 @@
 
 func (page *Page) convertRestructuredText(lines []string) {
 
-	page.RawMarkdown = strings.Join(lines, " ")
+	page.RawMarkdown = strings.Join(lines, "\n")
 
-	cmd := exec.Command("rst2html.py", "--template=/tmp/template.txt")
+	cmd := exec.Command("rst2html.py")
 	cmd.Stdin = strings.NewReader(page.RawMarkdown)
 	var out bytes.Buffer
 	cmd.Stdout = &out
@@ -419,7 +419,13 @@
 		fmt.Println(err)
 	}
 
-	content := out.String()
+	rstLines := strings.Split(out.String(), "\n")
+	for i, line := range rstLines {
+		if strings.HasPrefix(line, "<body>") {
+			rstLines = (rstLines[i+1:len(rstLines)-3])
+		}
+	}
+	content := strings.Join(rstLines, "\n")
 	page.Content = template.HTML(content)
 	page.Summary = template.HTML(TruncateWordsToWholeSentence(StripHTML(StripShortcodes(content)), summaryLength))
 }