Keep newlines in markdown

This commit is contained in:
Franky Van Liedekerke
2020-05-01 05:13:35 +02:00
committed by GitHub
parent f397a81984
commit d4ee16c1f7
7 changed files with 390 additions and 3 deletions

View File

@@ -266,7 +266,7 @@ if(options.required){textareaElement.attr('required','required')}
var textWrapper=KB.dom(containerElement).find('script');textareaElement.html(textWrapper.innerHTML);if(options.placeholder){textareaElement.attr('placeholder',options.placeholder)}
textarea=textareaElement.build();if(options.suggestOptions){KB.getComponent('suggest-menu',textarea,options.suggestOptions).render()}
return KB.dom('div').attr('class','text-editor-write-mode').add(toolbarElement).add(textarea).build()}
function toggleViewMode(){KB.dom(previewElement).html(marked(textarea.value,{sanitize:!0}));KB.dom(viewModeElement).toggle();KB.dom(writeModeElement).toggle()}
function toggleViewMode(){var str=textarea.value;str=str.replace(/(?:\r\n|\r|\n)/g,'<br>\n');KB.dom(previewElement).html(marked(DOMPurify.sanitize(str)));KB.dom(viewModeElement).toggle();KB.dom(writeModeElement).toggle()}
function getSelectedText(){return textarea.value.substring(textarea.selectionStart,textarea.selectionEnd)}
function replaceTextRange(s,start,end,substitute){return s.substring(0,start)+substitute+s.substring(end)}
function insertEnclosedTag(tag){var selectedText=getSelectedText();insertText(tag+selectedText+tag);setCursorBeforeClosingTag(tag)}

View File

@@ -84,7 +84,9 @@ KB.component('text-editor', function (containerElement, options) {
}
function toggleViewMode() {
KB.dom(previewElement).html(marked(textarea.value, {sanitize: true}));
var str=textarea.value;
str = str.replace(/(?:\r\n|\r|\n)/g, '<br>\n');
KB.dom(previewElement).html(marked(DOMPurify.sanitize(str)));
KB.dom(viewModeElement).toggle();
KB.dom(writeModeElement).toggle();
}

File diff suppressed because one or more lines are too long