This is a simple Markdown to object model to XHTML system.
import com.tristanhunt.knockoff.DefaultDiscounter._
toXHTML(knockoff("""# My Markdown Content """))
You can use the blocks returned from the knockoff
method to do useful things, like fetch the header:
val blocks = knockoff("""# My markdown""")
blocks.find( _.isInstanceOf[Header] ).map( toText ).getOrElse( "No header" )
The short story, in an sbt project/Build.scala file:
lazy val root = Project("root", file(".")) dependsOn(knockoffProject)
lazy val knockoffProject = RootProject(uri(
"git://github.com/tristanjuricek/knockoff.git"))
The longer version can be read on this nice dev daily overview.
I do publish versions to the sonatype repository.
See the home page for more information: http://tristanjuricek.com/knockoff.
License is BSD. Patches are welcome, if the patch is clean, I'll probably accept it.