diff --git a/src/vs/platform/extensionManagement/common/extensionManagement.ts b/src/vs/platform/extensionManagement/common/extensionManagement.ts index f605d18f232879ce16c96ad9c6a0661f2397773c..84dbc03ca82b743a1d6715e551d43449bd77053c 100644 --- a/src/vs/platform/extensionManagement/common/extensionManagement.ts +++ b/src/vs/platform/extensionManagement/common/extensionManagement.ts @@ -43,6 +43,7 @@ export interface IGrammar { export interface IJSONValidation { fileMatch: string; + url: string; } export interface IKeyBinding { diff --git a/src/vs/workbench/parts/extensions/browser/extensionEditor.ts b/src/vs/workbench/parts/extensions/browser/extensionEditor.ts index 897cbe555c5c171bfec0f720c4dfa01f72eb5ba5..9effe5e9f9d052f1d15358b3634be3d858ce350a 100644 --- a/src/vs/workbench/parts/extensions/browser/extensionEditor.ts +++ b/src/vs/workbench/parts/extensions/browser/extensionEditor.ts @@ -730,8 +730,15 @@ export class ExtensionEditor extends BaseEditor { const details = $('details', { open: true, ontoggle: onDetailsToggle }, $('summary', null, localize('JSON Validation', "JSON Validation ({0})", contrib.length)), - $('ul', null, ...contrib.map(v => $('li', null, v.fileMatch))) - ); + $('table', null, + $('tr', null, + $('th', null, localize('fileMatch', "File Match")), + $('th', null, localize('schema', "Schema")) + ), + ...contrib.map(v => $('tr', null, + $('td', null, v.fileMatch), + $('td', null, v.url) + )))); append(container, details); return true;