Как использовать 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)