44# Excluding: *.test.ts
55# ContextLines: 3
66
7- 22 results - 14 files
7+ 22 results - 15 files
8+
9+ src/vs/base/browser/dom.ts:
10+ 26 // this is a workaround for innerHTML not allowing for "asymetric" accessors
11+ 27 // see https://github.com/microsoft/vscode/issues/106396#issuecomment-692625393
12+ 28 // and https://github.com/microsoft/TypeScript/issues/30024
13+ 29: node.innerHTML = value as unknown as string;
14+ 30 }
15+ 31
16+ 32 export function isInDOM(node: Node | null): boolean {
817
918src/vs/base/browser/markdownRenderer.ts:
10- 161 const strValue = values[0];
11- 162 const span = element.querySelector(`div[data-code="${id}"]`);
12- 163 if (span) {
13- 164: span.innerHTML = strValue;
14- 165 }
15- 166 }).catch(err => {
16- 167 // ignore
17-
18- 243 return true;
19- 244 }
20- 245
21- 246: element.innerHTML = insane(renderedMarkdown, {
22- 247 allowedSchemes,
23- 248 // allowedTags should included everything that markdown renders to.
24- 249 // Since we have our own sanitize function for marked, it's possible we missed some tag so let insane make sure.
19+ 273 };
20+ 274
21+ 275 if (_ttpInsane) {
22+ 276: element.innerHTML = _ttpInsane.createHTML(renderedMarkdown, insaneOptions) as unknown as string;
23+ 277 } else {
24+ 278: element.innerHTML = insane(renderedMarkdown, insaneOptions);
25+ 279 }
26+ 280
27+ 281 // signal that async code blocks can be now be inserted
2528
2629src/vs/base/browser/ui/contextview/contextview.ts:
2730 157 this.shadowRootHostElement = DOM.$('.shadow-root-host');
@@ -50,6 +53,15 @@ src/vs/code/electron-sandbox/processExplorer/processExplorerMain.ts:
5053 326 document.head.appendChild(styleTag);
5154 327 }
5255
56+ src/vs/editor/browser/core/markdownRenderer.ts:
57+ 88
58+ 89 const element = document.createElement('span');
59+ 90
60+ 91: element.innerHTML = MarkdownRenderer._ttpTokenizer
61+ 92 ? MarkdownRenderer._ttpTokenizer.createHTML(value, tokenization) as unknown as string
62+ 93 : tokenizeToString(value, tokenization);
63+ 94
64+
5365src/vs/editor/browser/view/domLineBreaksComputer.ts:
5466 107 allCharOffsets[i] = tmp[0];
5567 108 allVisibleColumns[i] = tmp[1];
@@ -60,21 +72,21 @@ src/vs/editor/browser/view/domLineBreaksComputer.ts:
6072 113 containerDomNode.style.top = '10000';
6173
6274src/vs/editor/browser/view/viewLayer.ts:
63- 507 private _finishRenderingNewLines(ctx: IRendererContext<T>, domNodeIsEmpty: boolean, newLinesHTML: string, wasNew: boolean[]): void {
64- 508 const lastChild = <HTMLElement>this.domNode.lastChild;
65- 509 if (domNodeIsEmpty || !lastChild) {
66- 510 : this.domNode.innerHTML = newLinesHTML;
67- 511 } else {
68- 512 lastChild.insertAdjacentHTML('afterend', newLinesHTML);
69- 513 }
70-
71- 525 private _finishRenderingInvalidLines(ctx: IRendererContext<T>, invalidLinesHTML: string, wasInvalid: boolean[]): void {
72- 526 const hugeDomNode = document.createElement('div');
73- 527
74- 528 : hugeDomNode.innerHTML = invalidLinesHTML;
75- 529
76- 530 for (let i = 0; i < ctx.linesLength; i++) {
77- 531 const line = ctx.lines[i];
75+ 512 }
76+ 513 const lastChild = <HTMLElement>this.domNode.lastChild;
77+ 514 if (domNodeIsEmpty || !lastChild) {
78+ 515 : this.domNode.innerHTML = newLinesHTML;
79+ 516 } else {
80+ 517 lastChild.insertAdjacentHTML('afterend', newLinesHTML);
81+ 518 }
82+
83+ 530 private _finishRenderingInvalidLines(ctx: IRendererContext<T>, invalidLinesHTML: string, wasInvalid: boolean[]): void {
84+ 531 const hugeDomNode = document.createElement('div');
85+ 532
86+ 533 : hugeDomNode.innerHTML = invalidLinesHTML;
87+ 534
88+ 535 for (let i = 0; i < ctx.linesLength; i++) {
89+ 536 const line = ctx.lines[i];
7890
7991src/vs/editor/browser/widget/diffEditorWidget.ts:
8092 2157
@@ -141,23 +153,6 @@ src/vs/editor/test/browser/controller/imeTester.ts:
141153 74
142154 75 let startBtn = document.createElement('button');
143155
144- src/vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer.ts:
145- 455
146- 456 private getMarkdownDragImage(templateData: MarkdownCellRenderTemplate): HTMLElement {
147- 457 const dragImageContainer = DOM.$('.cell-drag-image.monaco-list-row.focused.markdown-cell-row');
148- 458: dragImageContainer.innerHTML = templateData.container.outerHTML;
149- 459
150- 460 // Remove all rendered content nodes after the
151- 461 const markdownContent = dragImageContainer.querySelector('.cell.markdown')!;
152-
153- 641 return null;
154- 642 }
155- 643
156- 644: editorContainer.innerHTML = richEditorText;
157- 645
158- 646 return dragImageContainer;
159- 647 }
160-
161156src/vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts:
162157 375 addMouseoverListeners(outputNode, outputId);
163158 376 const content = data.content;
@@ -177,18 +172,18 @@ src/vs/workbench/contrib/webview/browser/pre/main.js:
177172 399 applyStyles(newDocument, newDocument.body);
178173
179174src/vs/workbench/contrib/welcome/walkThrough/browser/walkThroughPart.ts:
180- 281
181- 282 const content = model.main.textEditorModel.getValue(EndOfLinePreference.LF) ;
182- 283 if (!input.resource.path.endsWith('.md')) {
183- 284 : this.content.innerHTML = content;
184- 285 this.updateSizeClasses();
185- 286 this.decorateContent();
186- 287 this.contentDisposables.push(this.keybindingService.onDidUpdateKeybindings(() => this.decorateContent()));
187-
188- 303 const innerContent = document.createElement('div');
189- 304 innerContent.classList.add('walkThroughContent'); // only for markdown files
190- 305 const markdown = this.expandMacros(content);
191- 306 : innerContent.innerHTML = marked(markdown, { renderer });
192- 307 this.content.appendChild(innerContent);
193- 308
194- 309 model.snippets.forEach((snippet, i) => {
175+ 280
176+ 281 const content = model.main;
177+ 282 if (!input.resource.path.endsWith('.md')) {
178+ 283 : this.content.innerHTML = content;
179+ 284 this.updateSizeClasses();
180+ 285 this.decorateContent();
181+ 286 this.contentDisposables.push(this.keybindingService.onDidUpdateKeybindings(() => this.decorateContent()));
182+
183+ 302 const innerContent = document.createElement('div');
184+ 303 innerContent.classList.add('walkThroughContent'); // only for markdown files
185+ 304 const markdown = this.expandMacros(content);
186+ 305 : innerContent.innerHTML = marked(markdown, { renderer });
187+ 306 this.content.appendChild(innerContent);
188+ 307
189+ 308 model.snippets.forEach((snippet, i) => {
0 commit comments