Add Page.RawContent() to access raw Markdown as a string.
authorMarc-Antoine Ruel <maruel@chromium.org>
Thu, 2 Jul 2015 13:32:57 +0000 (09:32 -0400)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 2 Jul 2015 17:24:30 +0000 (19:24 +0200)
In particular, RawContent() excludes the metadata header.

This is necessary in the use case of embedding remarkjs.com slides, as it needs
the unprocessed Markdown content to generate the slides.

hugolib/page.go

index 385bf8736d2577858a37d10249c86da9c19ecf44..d8d8c00e6cfae8f6aa8ead3ae8a77b375532d66a 100644 (file)
@@ -726,6 +726,10 @@ func (p *Page) parse(reader io.Reader) error {
        return nil
 }
 
+func (p *Page) RawContent() string {
+       return string(p.rawContent)
+}
+
 func (p *Page) SetSourceContent(content []byte) {
        p.Source.Content = content
 }