src/vs/workbench/contrib/extensions/browser/extensionEditor.ts/ExtensionEditor/setSubText
class ExtensionEditor:	private setSubText(extension: IExtension, template: IExtensionEditorTemplate): void {
		hide(template.subtextContainer);

		const updateRecommendationFn = () => {
			const extRecommendations = this.extensionRecommendationsService.getAllRecommendationsWithReason();
			if (extRecommendations[extension.identifier.id.toLowerCase()]) {
				template.subtext.textContent = extRecommendations[extension.identifier.id.toLowerCase()].reasonText;
				show(template.subtextContainer);
			} else if (this.extensionIgnoredRecommendationsService.globalIgnoredRecommendations.indexOf(extension.identifier.id.toLowerCase()) !== -1) {
				template.subtext.textContent = localize('recommendationHasBeenIgnored', "You have chosen not to receive recommendations for this extension.");
				show(template.subtextContainer);
			} else {
				template.subtext.textContent = '';
				hide(template.subtextContainer);
			}
		};
		updateRecommendationFn();
		this.transientDisposables.add(this.extensionRecommendationsService.onDidChangeRecommendations(() => updateRecommendationFn()));
	}