|
5 | 5 |
|
6 | 6 | import { BrowserFeatures } from 'vs/base/browser/canIUse';
|
7 | 7 | import * as DOM from 'vs/base/browser/dom';
|
| 8 | +import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent'; |
| 9 | +import { renderMarkdownAsPlaintext } from 'vs/base/browser/markdownRenderer'; |
8 | 10 | import { IMouseEvent } from 'vs/base/browser/mouseEvent';
|
9 | 11 | import * as aria from 'vs/base/browser/ui/aria/aria';
|
10 | 12 | import { Button } from 'vs/base/browser/ui/button/button';
|
11 |
| -import { Toggle, unthemedToggleStyles } from 'vs/base/browser/ui/toggle/toggle'; |
| 13 | +import { SimpleIconLabel } from 'vs/base/browser/ui/iconLabel/simpleIconLabel'; |
12 | 14 | import { IInputOptions, InputBox } from 'vs/base/browser/ui/inputbox/inputBox';
|
13 | 15 | import { CachedListVirtualDelegate } from 'vs/base/browser/ui/list/list';
|
14 | 16 | import { DefaultStyleController, IListAccessibilityProvider } from 'vs/base/browser/ui/list/listWidget';
|
15 | 17 | import { ISelectOptionItem, SelectBox } from 'vs/base/browser/ui/selectBox/selectBox';
|
| 18 | +import { Toggle, unthemedToggleStyles } from 'vs/base/browser/ui/toggle/toggle'; |
16 | 19 | import { ToolBar } from 'vs/base/browser/ui/toolbar/toolbar';
|
| 20 | +import { RenderIndentGuides } from 'vs/base/browser/ui/tree/abstractTree'; |
| 21 | +import { IList } from 'vs/base/browser/ui/tree/indexTreeModel'; |
17 | 22 | import { IObjectTreeOptions } from 'vs/base/browser/ui/tree/objectTree';
|
18 | 23 | import { ObjectTreeModel } from 'vs/base/browser/ui/tree/objectTreeModel';
|
19 | 24 | import { ITreeFilter, ITreeModel, ITreeNode, ITreeRenderer, TreeFilterResult, TreeVisibility } from 'vs/base/browser/ui/tree/tree';
|
20 | 25 | import { Action, IAction, Separator } from 'vs/base/common/actions';
|
| 26 | +import { Codicon } from 'vs/base/common/codicons'; |
21 | 27 | import { onUnexpectedError } from 'vs/base/common/errors';
|
22 | 28 | import { Emitter, Event } from 'vs/base/common/event';
|
| 29 | +import { IJSONSchema } from 'vs/base/common/jsonSchema'; |
23 | 30 | import { KeyCode } from 'vs/base/common/keyCodes';
|
24 | 31 | import { Disposable, DisposableStore, dispose, isDisposable, toDisposable } from 'vs/base/common/lifecycle';
|
25 | 32 | import { isIOS } from 'vs/base/common/platform';
|
26 | 33 | import { escapeRegExpCharacters } from 'vs/base/common/strings';
|
27 | 34 | import { isDefined, isUndefinedOrNull } from 'vs/base/common/types';
|
| 35 | +import { ILanguageService } from 'vs/editor/common/languages/language'; |
| 36 | +import { MarkdownRenderer } from 'vs/editor/contrib/markdownRenderer/browser/markdownRenderer'; |
28 | 37 | import { localize } from 'vs/nls';
|
29 | 38 | import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
|
30 | 39 | import { ICommandService } from 'vs/platform/commands/common/commands';
|
31 |
| -import { ConfigurationTarget, getLanguageTagSettingPlainKey, IConfigurationService } from 'vs/platform/configuration/common/configuration'; |
| 40 | +import { ConfigurationTarget, IConfigurationService, getLanguageTagSettingPlainKey } from 'vs/platform/configuration/common/configuration'; |
| 41 | +import { ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry'; |
| 42 | +import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; |
32 | 43 | import { IContextMenuService, IContextViewService } from 'vs/platform/contextview/browser/contextView';
|
33 | 44 | import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
34 | 45 | import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
| 46 | +import { IListService, WorkbenchObjectTree } from 'vs/platform/list/browser/listService'; |
| 47 | +import { ILogService } from 'vs/platform/log/common/log'; |
35 | 48 | import { IOpenerService } from 'vs/platform/opener/common/opener';
|
| 49 | +import { IProductService } from 'vs/platform/product/common/productService'; |
| 50 | +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; |
| 51 | +import { defaultButtonStyles, getInputBoxStyle, getListStyles, getSelectBoxStyles } from 'vs/platform/theme/browser/defaultStyles'; |
36 | 52 | import { editorBackground, foreground } from 'vs/platform/theme/common/colorRegistry';
|
37 | 53 | import { IThemeService } from 'vs/platform/theme/common/themeService';
|
| 54 | +import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile'; |
38 | 55 | import { getIgnoredSettings } from 'vs/platform/userDataSync/common/settingsMerge';
|
| 56 | +import { IUserDataSyncEnablementService, getDefaultIgnoredSettings } from 'vs/platform/userDataSync/common/userDataSync'; |
| 57 | +import { IExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/common/extensions'; |
| 58 | +import { settingsMoreActionIcon } from 'vs/workbench/contrib/preferences/browser/preferencesIcons'; |
| 59 | +import { SettingsTarget } from 'vs/workbench/contrib/preferences/browser/preferencesWidgets'; |
| 60 | +import { ISettingOverrideClickEvent, SettingsTreeIndicatorsLabel, getIndicatorsLabelAriaLabel } from 'vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators'; |
39 | 61 | import { ITOCEntry } from 'vs/workbench/contrib/preferences/browser/settingsLayout';
|
40 |
| -import { inspectSetting, ISettingsEditorViewState, settingKeyToDisplayFormat, SettingsTreeElement, SettingsTreeGroupChild, SettingsTreeGroupElement, SettingsTreeNewExtensionsElement, SettingsTreeSettingElement } from 'vs/workbench/contrib/preferences/browser/settingsTreeModels'; |
41 |
| -import { ExcludeSettingWidget, ISettingListChangeEvent, IListDataItem, ListSettingWidget, ObjectSettingDropdownWidget, IObjectDataItem, IObjectEnumOption, ObjectValue, IObjectValueSuggester, IObjectKeySuggester, ObjectSettingCheckboxWidget, IncludeSettingWidget } from 'vs/workbench/contrib/preferences/browser/settingsWidgets'; |
| 62 | +import { ISettingsEditorViewState, SettingsTreeElement, SettingsTreeGroupChild, SettingsTreeGroupElement, SettingsTreeNewExtensionsElement, SettingsTreeSettingElement, inspectSetting, settingKeyToDisplayFormat } from 'vs/workbench/contrib/preferences/browser/settingsTreeModels'; |
| 63 | +import { ExcludeSettingWidget, IListDataItem, IObjectDataItem, IObjectEnumOption, IObjectKeySuggester, IObjectValueSuggester, ISettingListChangeEvent, IncludeSettingWidget, ListSettingWidget, ObjectSettingCheckboxWidget, ObjectSettingDropdownWidget, ObjectValue } from 'vs/workbench/contrib/preferences/browser/settingsWidgets'; |
42 | 64 | import { LANGUAGE_SETTING_TAG, SETTINGS_EDITOR_COMMAND_SHOW_CONTEXT_MENU } from 'vs/workbench/contrib/preferences/common/preferences';
|
| 65 | +import { settingsNumberInputBackground, settingsNumberInputBorder, settingsNumberInputForeground, settingsSelectBackground, settingsSelectBorder, settingsSelectForeground, settingsSelectListBorder, settingsTextInputBackground, settingsTextInputBorder, settingsTextInputForeground } from 'vs/workbench/contrib/preferences/common/settingsEditorColorRegistry'; |
| 66 | +import { IWorkbenchConfigurationService } from 'vs/workbench/services/configuration/common/configuration'; |
43 | 67 | import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService';
|
| 68 | +import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; |
44 | 69 | import { ISetting, ISettingsGroup, SettingValueType } from 'vs/workbench/services/preferences/common/preferences';
|
45 |
| -import { getDefaultIgnoredSettings, IUserDataSyncEnablementService } from 'vs/platform/userDataSync/common/userDataSync'; |
46 | 70 | import { getInvalidTypeError } from 'vs/workbench/services/preferences/common/preferencesValidation';
|
47 |
| -import { Codicon } from 'vs/base/common/codicons'; |
48 |
| -import { SimpleIconLabel } from 'vs/base/browser/ui/iconLabel/simpleIconLabel'; |
49 |
| -import { IJSONSchema } from 'vs/base/common/jsonSchema'; |
50 |
| -import { IList } from 'vs/base/browser/ui/tree/indexTreeModel'; |
51 |
| -import { IListService, WorkbenchObjectTree } from 'vs/platform/list/browser/listService'; |
52 |
| -import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; |
53 |
| -import { ILogService } from 'vs/platform/log/common/log'; |
54 |
| -import { settingsMoreActionIcon } from 'vs/workbench/contrib/preferences/browser/preferencesIcons'; |
55 |
| -import { IWorkbenchConfigurationService } from 'vs/workbench/services/configuration/common/configuration'; |
56 |
| -import { SettingsTarget } from 'vs/workbench/contrib/preferences/browser/preferencesWidgets'; |
57 |
| -import { MarkdownRenderer } from 'vs/editor/contrib/markdownRenderer/browser/markdownRenderer'; |
58 |
| -import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; |
59 |
| -import { settingsNumberInputBackground, settingsNumberInputBorder, settingsNumberInputForeground, settingsSelectBackground, settingsSelectBorder, settingsSelectForeground, settingsSelectListBorder, settingsTextInputBackground, settingsTextInputBorder, settingsTextInputForeground } from 'vs/workbench/contrib/preferences/common/settingsEditorColorRegistry'; |
60 |
| -import { getIndicatorsLabelAriaLabel, ISettingOverrideClickEvent, SettingsTreeIndicatorsLabel } from 'vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators'; |
61 |
| -import { ILanguageService } from 'vs/editor/common/languages/language'; |
62 |
| -import { ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry'; |
63 |
| -import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile'; |
64 |
| -import { defaultButtonStyles, getInputBoxStyle, getListStyles, getSelectBoxStyles } from 'vs/platform/theme/browser/defaultStyles'; |
65 |
| -import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent'; |
66 |
| -import { RenderIndentGuides } from 'vs/base/browser/ui/tree/abstractTree'; |
67 |
| -import { IProductService } from 'vs/platform/product/common/productService'; |
68 |
| -import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; |
69 |
| -import { IExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/common/extensions'; |
70 | 71 |
|
71 | 72 | const $ = DOM.$;
|
72 | 73 |
|
@@ -2312,7 +2313,7 @@ class SettingsTreeAccessibilityProvider implements IListAccessibilityProvider<Se
|
2312 | 2313 | ariaLabelSections.push(`${indicatorsLabelAriaLabel}.`);
|
2313 | 2314 | }
|
2314 | 2315 |
|
2315 |
| - const descriptionWithoutSettingLinks = fixSettingLinks(element.description, false); |
| 2316 | + const descriptionWithoutSettingLinks = renderMarkdownAsPlaintext({ value: fixSettingLinks(element.description, false) }); |
2316 | 2317 | if (descriptionWithoutSettingLinks.length) {
|
2317 | 2318 | ariaLabelSections.push(descriptionWithoutSettingLinks);
|
2318 | 2319 | }
|
|
0 commit comments