Skip to content

Instantly share code, notes, and snippets.

@akrennmair
Created July 19, 2012 21:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akrennmair/3146849 to your computer and use it in GitHub Desktop.
Save akrennmair/3146849 to your computer and use it in GitHub Desktop.
package main
import (
"github.com/knieriem/markdown"
"bytes"
"bufio"
"fmt"
)
func main() {
inputs := []string{ `first part:
<code>
something
</code>
second part:
<pre>
qwerty
</pre>`, `first part:
<pre>
something
</pre>
second part:
<pre>
qwerty
</pre>`, `first part:
<code>
something
</code>
second part:
<pre>
qwerty
</pre>
third part:
<code>
foobar
</code>` }
for _, input := range inputs {
fmt.Printf("input = %s\n\noutput = %s\n", input, RenderMarkdown(input))
}
}
func RenderMarkdown(md string) string {
htmlbuf := bytes.NewBufferString("")
p := markdown.NewParser(&markdown.Extensions{})
w := bufio.NewWriter(htmlbuf)
p.Markdown(bytes.NewBufferString(md), markdown.ToHTML(w))
w.Flush()
return htmlbuf.String()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment