Как использовать showdown.js в scalajs?

Я хочу использовать библиотеку showdown.js в моем проекте scalajs.
Как я могу использовать 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?

Пример приветствуется! Спасибо

1 ответ

Решение

Вы действительно должны написать @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)
Другие вопросы по тегам