diff --git a/src/vs/workbench/electron-browser/actions.ts b/src/vs/workbench/electron-browser/actions.ts index dc0a8e91145..ec56306aa55 100644 --- a/src/vs/workbench/electron-browser/actions.ts +++ b/src/vs/workbench/electron-browser/actions.ts @@ -562,7 +562,11 @@ export class ReportIssueAction extends Action { const body = encodeURIComponent( `- VSCode Version: ${name} ${version}${isPure ? '' : ' **[Unsupported]**'} (${product.commit || 'Commit unknown'}, ${product.date || 'Date unknown'}) - OS Version: ${osVersion} -- Extensions: ${extensions.map(e => e.id).join(', ')} +- Extensions: + +${this.generateExtensionTable(extensions)} + +--- Steps to Reproduce: @@ -572,6 +576,16 @@ Steps to Reproduce: return `${baseUrl}${queryStringPrefix}body=${body}`; } + + private generateExtensionTable(extensions: ILocalExtension[]): string { + let tableHeader = `|Extension|Author|Version| +|---|---|---|`; + const table = extensions.map(e => { + return `|${e.manifest.name}|${e.manifest.publisher}|${e.manifest.version}|`; + }).join('\n'); + + return tableHeader + '\n' + table; + } } // --- commands