0

我想在我的 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",但还不够。我应该写一个 js.native 绑定到scala.js 文档中的库引用吗?

欢迎举个例子!谢谢

4

1 回答 1

3

您确实应该@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)
于 2017-08-17T12:57:40.783 回答