提交 e95f36dc 编写于 作者: R Rob Lourens

Settings editor - remove 'img' and 'a' tags from description markdown

上级 5bf14390
......@@ -962,6 +962,7 @@ export class SettingsRenderer implements ITreeRenderer {
disposeables: template.toDispose
}
});
cleanRenderedMarkdown(renderedDescription);
renderedDescription.classList.add('setting-item-description-markdown');
template.descriptionElement.innerHTML = '';
template.descriptionElement.appendChild(renderedDescription);
......@@ -1025,7 +1026,6 @@ export class SettingsRenderer implements ITreeRenderer {
if (template.controlElement.firstElementChild) {
template.controlElement.firstElementChild.setAttribute('tabindex', isSelected ? '0' : '-1');
}
}
private renderText(dataElement: SettingsTreeSettingElement, isSelected: boolean, template: ISettingTextItemTemplate, onChange: (value: string) => void): void {
......@@ -1061,6 +1061,17 @@ export class SettingsRenderer implements ITreeRenderer {
}
}
function cleanRenderedMarkdown(element: Node): void {
element.childNodes.forEach(child => {
const tagName = (<Element>child).tagName && (<Element>child).tagName.toLowerCase();
if (tagName === 'img' || tagName === 'a') {
element.removeChild(child);
} else {
cleanRenderedMarkdown(child);
}
});
}
function getDisplayEnumOptions(setting: ISetting): string[] {
if (setting.enum.length > SettingsRenderer.MAX_ENUM_DESCRIPTIONS && setting.enumDescriptions) {
return setting.enum
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册