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) { previewRender: function(plainText) {
return customMarkdownParser(plainText); // Returns HTML from a custom parser 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 // Start preview with the current text
preview.innerHTML = editor.options.previewRender(editor.value()); preview.innerHTML = editor.options.previewRender(editor.value(), preview);
// Updates preview // Updates preview
cm.on('update', function() { 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.className += ' active';
toolbar_div.className += ' disabled-for-preview'; 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 // Turn off side by side if needed
var sidebyside = cm.getWrapperElement().nextSibling; var sidebyside = cm.getWrapperElement().nextSibling;

Loading…
Cancel
Save