previewRender now supports async too

pull/92/head
Wes Cossick 9 years ago
parent 08c9d89662
commit f14c5f446f

@ -106,6 +106,13 @@ var simplemde = new SimpleMDE({
},
previewRender: function(plainText) {
return customMarkdownParser(plainText); // Returns HTML from a custom parser
},
previewRender: function(plainText, preview) { // Async method
setTimeout(function(){
preview.innerHTML = customMarkdownParser(plainText);
}, 250);
return "Loading...";
}
});
```

File diff suppressed because one or more lines are too long

@ -331,11 +331,11 @@ function toggleSideBySide(editor) {
}
// Start preview with the current text
preview.innerHTML = editor.options.previewRender(editor.value());
preview.innerHTML = editor.options.previewRender(editor.value(), preview);
// Updates preview
cm.on('update', function() {
preview.innerHTML = editor.options.previewRender(editor.value());
preview.innerHTML = editor.options.previewRender(editor.value(), preview);
});
}
@ -371,7 +371,7 @@ function togglePreview(editor) {
toolbar.className += ' active';
toolbar_div.className += ' disabled-for-preview';
}
preview.innerHTML = editor.options.previewRender(editor.value());
preview.innerHTML = editor.options.previewRender(editor.value(), preview);
// Turn off side by side if needed
var sidebyside = cm.getWrapperElement().nextSibling;

Loading…
Cancel
Save