我想在我的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绑定到库吗?
欢迎一个例子!感谢
答案 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)