Уценка до HTML Использование Showdown с Backbone
Здравствуйте, я новичок в магистрали, но имею дело с неким устаревшим кодом, который его использует. В настоящее время код берет данные API в формате уценки и отображает их в DOM без изменений. Я пытаюсь использовать Showdown, чтобы изменить эти данные на HTML, однако, похоже, я получаю ошибки, независимо от того, что я пытаюсь. Вот оригинальный код без включения вскрытия.
Html:
<div class="info" id="markdown"><%formData.formDirections%></div>
Магистраль:
render: function () {
officeDataRight = this.options.formData.pluck("value")[0] ||
if (formData !== ""){
formData = formData[0];
}
if (chosenOffice.length) {
htmlStr -tpl({
formData:formData || {
formDirections: ""
},
//unrelated code
});
$this.el.html(htmlStr);
}
}
И вот код, который я пытался использовать:
render: function () {
officeDataRight = this.options.formData.pluck("value")[0] ||
if (formData !== ""){
formData = formData[0];
}
if (chosenOffice.length) {
htmlStr -tpl({
formData:formData || {
formDirections: ""
display: function(){
var text = document.getElementById('markdown').value,
target = document.getElementById('markdown'),
converter = new showdown.Converter(),
html =converter.makeHtml(text);
target.innerHTML = html;
}
},
//unrelated code
});
$this.el.html(htmlStr);
}
}
Код вскрытия основан на коде из их примера о том, как использовать библиотеку. Который работал для меня, когда я использовал это раньше.
function run() {
var text = document.getElementById('sourceTA').value,
target = document.getElementById('targetDiv'),
converter = new showdown.Converter(),
html = converter.makeHtml(text);
target.innerHTML = html;
Поэтому я думаю, что проблема в том, как я включаю код в Backbone. Любая помощь, чтобы заставить этот код работать, будет оценена.