From d21b965b2b9a0692e9a500f81cc838e7629309f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20N=C3=BCsse?= Date: Mon, 25 Apr 2022 19:15:17 +0200 Subject: [PATCH] implement "inverted" insert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Felix NĂ¼sse --- src/components/EditorEasyMDE.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/EditorEasyMDE.vue b/src/components/EditorEasyMDE.vue index 4141a5892..839fb709c 100644 --- a/src/components/EditorEasyMDE.vue +++ b/src/components/EditorEasyMDE.vue @@ -308,7 +308,15 @@ export default { if (originalText === '') { originalText = ifCenterEmpty } - doc.replaceRange(front + originalText + back, cursorStart, cursorEnd) + + if(originalText.startsWith(front) && originalText.endsWith(back)) { + let insertText = originalText.replace(front, "") + insertText = this.reverseString(insertText) + insertText = insertText.replace(this.reverseString(back), "") + doc.replaceSelection(this.reverseString(insertText), "around") + } else { + doc.replaceSelection(front + originalText + back, "around") + } }, insertLink() { @@ -345,6 +353,10 @@ export default { if (this.mde.codemirror.historySize().redo > 0) { this.mde.codemirror.redo() } + }, + + reverseString(string) { + return string.split('').reverse().join('') } }, }