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:
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...";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
2
dist/simplemde.min.js
vendored
2
dist/simplemde.min.js
vendored
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…
x
Reference in New Issue
Block a user