ScalaでMarkdownをHTMLに変換する

knockoff を使えばMarkdownを簡単にHTMLに変換できます。
HTMLの文字列としてではなく、Scalaのオブジェクト(scala.xml.Node)に変換するので使い勝手が良いです。


pamflet や picture-show が knockoff を使っています。

使い方


knockoff して toXML, toXHTML

//build.sbt
libraryDependencies += "com.tristanhunt" %% "knockoff" % "0.8.0-16",
scala> import com.tristanhunt.knockoff.DefaultDiscounter._
import com.tristanhunt.knockoff.DefaultDiscounter._

scala> val md = "#markdown"
md: java.lang.String = #markdown

scala> val k = knockoff(md)
k: Seq[com.tristanhunt.knockoff.Block] = ListBuffer(Paragraph(List(Text(#markdown)),1.1))

scala> toXML(k)
res0: scala.xml.Node = <p>#markdown</p>

scala> toXHTML(k)
res1: scala.xml.Node = <p>#markdown</p>

2012/07/07 build.sbt 追記