2
0
mirror of https://github.com/Ionaru/easy-markdown-editor synced 2025-07-23 09:54:28 -06:00

previewRender now supports async too

This commit is contained in:
Wes Cossick 2015-09-05 14:28:50 -05:00
parent 08c9d89662
commit f14c5f446f
3 changed files with 11 additions and 4 deletions

View File

@ -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

View File

@ -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;