Cegdown is a simple little Clojure wrapper for the excellent Pegdown markdown parsing library.
You'll want to require it first:
user> (require '[me.raynes.cegdown :as md])
nil
Now you can generate some HTML from a bit of markdown:
user> (md/to-html "# hi\nhow are you")
"<h1>hi</h1><p>how are you</p>"
Pegdown has lots of
extensions. You
can use them with to-html
. Just pass it a sequence of keywords. For example, if
we wanted fenced code blocks (like this README uses):
user> (md/to-html "```clojure\n(+ 3 3)\n```" [:fenced-code-blocks])
"<pre><code class=\"clojure\">(+ 3 3)\n</code></pre>"
Easy enough, right?
Copyright © 2012 Anthony Grimes
Distributed under the Eclipse Public License, the same as Clojure.