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 追記