Use Ajax request for Markdown preview

This remove dependency on a Javascript library.
This commit is contained in:
Franky Van Liedekerke
2020-05-02 05:05:53 +02:00
committed by GitHub
parent 6a0b6a8672
commit 0ede384cda
10 changed files with 31 additions and 444 deletions

View File

@@ -84,9 +84,16 @@ KB.component('text-editor', function (containerElement, options) {
}
function toggleViewMode() {
var str=textarea.value;
str = str.replace(/(?:\r\n|\r|\n)/g, '<br>\n');
KB.dom(previewElement).html(marked(DOMPurify.sanitize(str)));
$.ajax({
cache: false,
type: 'POST',
url: options.previewUrl,
data: { 'text': textarea.value},
success: function(data) {
KB.dom(previewElement).html(data);
}
});
KB.dom(viewModeElement).toggle();
KB.dom(writeModeElement).toggle();
}