]> BookStack Code Mirror - bookstack/commitdiff
Added linked images to markdown paste insert
authorDan Brown <redacted>
Sat, 10 Nov 2018 15:35:13 +0000 (15:35 +0000)
committerDan Brown <redacted>
Sat, 10 Nov 2018 15:35:13 +0000 (15:35 +0000)
resources/assets/js/components/markdown-editor.js

index dd58a0ece4c2daaac6304fea56b495dc47558192..9228cfe2c49445caa7aebe79c0859e2748fdc8cf 100644 (file)
@@ -272,14 +272,15 @@ class MarkdownEditor {
             let placeHolderText = `![${selectedText}](${placeholderImage})`;
             let cursor = cm.getCursor();
             cm.replaceSelection(placeHolderText);
-            cm.setCursor({line: cursor.line, ch: cursor.ch + selectedText.length + 2});
+            cm.setCursor({line: cursor.line, ch: cursor.ch + selectedText.length + 3});
 
             let remoteFilename = "image-" + Date.now() + "." + ext;
             let formData = new FormData();
             formData.append('file', file, remoteFilename);
 
             window.$http.post('/images/gallery/upload', formData).then(resp => {
-                replaceContent(placeholderImage, resp.data.thumbs.display);
+                const newContent = `[![${selectedText}](${resp.data.thumbs.display})](${resp.data.url})`;
+                replaceContent(placeHolderText, newContent);
             }).catch(err => {
                 window.$events.emit('error', trans('errors.image_upload_error'));
                 replaceContent(placeHolderText, selectedText);