如何在scalajs中使用showdown.js?

时间:2017-08-17 12:42:45

标签: scala.js showdown

我想在我的scalajs项目中使用showdown.js库 我怎么能用scalajs代替javascript代码:

var converter = new showdown.Converter(),
    text      = '#hello, markdown!',
    html      = converter.makeHtml(text);

我找到了jsDependencies += "org.webjars.bower" % "github-com-showdownjs-showdown" % "1.4.3" / "1.4.3/showdown.js" commonJSName "Showdown"的依赖项,但还不够。我应该在scala.js document中写一个js.native绑定到库吗?

欢迎一个例子!感谢

1 个答案:

答案 0 :(得分:4)

您确实应该为该库编写@js.native绑定,除非您找到一个为您执行此操作的已发布库。

对于您显示的小示例,绑定将如下所示:

@js.native
@JSGlobal("showdown.Converter")
class Converter extends js.Object {
  def makeHtml(text: String): String = js.native
}

然后允许你写

val converter = new Converter()
val text = "#hello, markdown!"
val html = converter.makeHtml(text)