diff --git a/frontend/app/shared/components/forms/markdown-editor.component.ts b/frontend/app/shared/components/forms/markdown-editor.component.ts index 1239aaa99..189bb8273 100644 --- a/frontend/app/shared/components/forms/markdown-editor.component.ts +++ b/frontend/app/shared/components/forms/markdown-editor.component.ts @@ -197,23 +197,7 @@ export class MarkdownEditorComponent extends StatefulControlComponent) { - let content = ''; - - for (const asset of assets) { - const name = asset.fileNameWithoutExtension; - - switch (asset.type) { - case 'Image': - content += `![${name}](${asset.fullUrl(this.apiUrl)} '${name}')`; - break; - case 'Video': - content += `[${name}](${asset.fullUrl(this.apiUrl)}')`; - break; - default: - content += `[${name}](${asset.fullUrl(this.apiUrl)}')`; - break; - } - } + const content = this.buildMarkups(assets); if (content.length > 0) { this.simplemde.codemirror.replaceSelection(content); @@ -259,9 +243,7 @@ export class MarkdownEditorComponent extends StatefulControlComponent { if (Types.is(asset, AssetDto)) { - const name = asset.fileNameWithoutExtension; - - replaceText(`![${name}](${asset.fullUrl(this.apiUrl)} '${name}')`); + replaceText(this.buildMarkup(asset)); } }, error => { if (!Types.is(error, UploadCanceled)) { @@ -281,4 +263,26 @@ export class MarkdownEditorComponent extends StatefulControlComponent RichEditorComponent), multi: true }; -const ImageTypes: ReadonlyArray = [ - 'image/jpeg', - 'image/png', - 'image/jpg', - 'image/gif' -]; - @Component({ selector: 'sqx-rich-editor', styleUrls: ['./rich-editor.component.scss'], @@ -138,7 +131,7 @@ export class RichEditorComponent extends StatefulControlComponent<{}, string> im for (let i = 0; i < event.clipboardData.items.length; i++) { const file = event.clipboardData.items[i].getAsFile(); - if (file && ImageTypes.indexOf(file.type) >= 0) { + if (file) { self.uploadFile(file); hasFileDropped = true; @@ -160,7 +153,7 @@ export class RichEditorComponent extends StatefulControlComponent<{}, string> im for (let i = 0; i < event.dataTransfer.files.length; i++) { const file = event.dataTransfer.files.item(i); - if (file && ImageTypes.indexOf(file.type) >= 0) { + if (file) { self.uploadFile(file); hasFileDropped = true; @@ -219,23 +212,7 @@ export class RichEditorComponent extends StatefulControlComponent<{}, string> im } public insertAssets(assets: ReadonlyArray) { - let content = ''; - - for (const asset of assets) { - const name = asset.fileNameWithoutExtension; - - switch (asset.type) { - case 'Image': - content += `${name}`; - break; - case 'Video': - content += `