diff --git a/extensions/markdown-language-features/src/commands/insertResource.ts b/extensions/markdown-language-features/src/commands/insertResource.ts index 686232e1946..1a632752316 100644 --- a/extensions/markdown-language-features/src/commands/insertResource.ts +++ b/extensions/markdown-language-features/src/commands/insertResource.ts @@ -84,6 +84,7 @@ function createInsertLinkEdit(activeEditor: vscode.TextEditor, selectedFiles: vs insertAsImage: insertAsImage, placeholderText: selectionText, placeholderStartIndex: (i + 1) * selectedFiles.length, + separator: insertAsImage ? '\n' : ' ', }); return snippet ? new vscode.SnippetTextEdit(selection, snippet) : undefined; diff --git a/extensions/markdown-language-features/src/languageFeatures/dropIntoEditor.ts b/extensions/markdown-language-features/src/languageFeatures/dropIntoEditor.ts index d694886ffbb..e13905a316c 100644 --- a/extensions/markdown-language-features/src/languageFeatures/dropIntoEditor.ts +++ b/extensions/markdown-language-features/src/languageFeatures/dropIntoEditor.ts @@ -67,6 +67,8 @@ interface UriListSnippetOptions { * If `undefined`, tries to infer this from the uri. */ readonly insertAsImage?: boolean; + + readonly separator?: string; } export function createUriListSnippet(document: vscode.TextDocument, uris: readonly vscode.Uri[], options?: UriListSnippetOptions): vscode.SnippetString | undefined { @@ -93,8 +95,8 @@ export function createUriListSnippet(document: vscode.TextDocument, uris: readon snippet.appendText(`](${mdPath})`); - if (i <= uris.length - 1 && uris.length > 1) { - snippet.appendText(' '); + if (i < uris.length - 1 && uris.length > 1) { + snippet.appendText(options?.separator ?? ' '); } }); return snippet;