From 7404f73ba5ad26f4058a2d9ff306e4e5fb6f6692 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Lavigne Date: Tue, 17 Sep 2024 01:22:23 +0900 Subject: [PATCH] WIP: Multilines paste input fixed --- src/js/easymde.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/js/easymde.js b/src/js/easymde.js index 3da0059..aaaf75b 100644 --- a/src/js/easymde.js +++ b/src/js/easymde.js @@ -2546,7 +2546,6 @@ EasyMDE.prototype.render = function (el) { newText = headingCheckRow(oldText, cm); if (oldText !== newText) { // A modification has been made obj.text[r] = newText.substring(obj.from.ch); - // obj.from.ch = 0; } } } @@ -2558,9 +2557,16 @@ EasyMDE.prototype.render = function (el) { line: obj.from.line, ch: obj.from.ch + 8, }); - console.log( obj.txt[r] ); - console.log( endText ); - obj.text[r] = headingCheckRow(obj.text[r], cm); + if (/#/.test(endText)) { + var oldText = obj.text[r] + endText, + newText = headingCheckRow(oldText, cm); + if (oldText !== newText) { // A modification has been made + obj.text[r] = newText.replace(endText, ''); + } + } + else { + obj.text[r] = headingCheckRow(obj.text[r], cm); + } } else { // 2nd and next rows obj.text[r] = headingCheckRow(obj.text[r], cm);