diff --git a/app/assets/javascripts/discourse/lib/utilities.js.es6 b/app/assets/javascripts/discourse/lib/utilities.js.es6 index 07ada98d4c5..3a139c99223 100644 --- a/app/assets/javascripts/discourse/lib/utilities.js.es6 +++ b/app/assets/javascripts/discourse/lib/utilities.js.es6 @@ -296,7 +296,9 @@ export function uploadLocation(url) { export function getUploadMarkdown(upload) { if (isAnImage(upload.original_filename)) { - return ''; + const split = upload.original_filename.split('.'); + const name = split[split.length-2]; + return `![${name}|${upload.width}x${upload.height}](${upload.url})`; } else if (!Discourse.SiteSettings.prevent_anons_from_downloading_files && (/\.(mov|mp4|webm|ogv|mp3|ogg|wav|m4a)$/i).test(upload.original_filename)) { return uploadLocation(upload.url); } else { diff --git a/test/javascripts/lib/utilities-test.js.es6 b/test/javascripts/lib/utilities-test.js.es6 index e8a3a8c93f0..e903b977923 100644 --- a/test/javascripts/lib/utilities-test.js.es6 +++ b/test/javascripts/lib/utilities-test.js.es6 @@ -119,7 +119,7 @@ var testUploadMarkdown = function(filename) { }; QUnit.test("getUploadMarkdown", assert => { - assert.ok(testUploadMarkdown("lolcat.gif") === ''); + assert.equal(testUploadMarkdown("lolcat.gif"),'![lolcat|100x200](/uploads/123/abcdef.ext)'); assert.ok(testUploadMarkdown("important.txt") === 'important.txt (42 Bytes)\n'); }); @@ -227,4 +227,4 @@ QUnit.test("caretRowCol", assert => { assertResult(14, 3, 2); document.body.removeChild(textarea); -}); \ No newline at end of file +});