提交 7e45f362 编写于 作者: M Matt Bierner

💄

上级 be6b1dfa
...@@ -208,28 +208,26 @@ export class ParameterHintsWidget extends Disposable implements IContentWidget { ...@@ -208,28 +208,26 @@ export class ParameterHintsWidget extends Disposable implements IContentWidget {
this.renderParameters(code, signature, activeParameterIndex); this.renderParameters(code, signature, activeParameterIndex);
} }
const activeParameter: modes.ParameterInformation | undefined = signature.parameters[activeParameterIndex]; const activeParameter: modes.ParameterInformation | undefined = signature.parameters[activeParameterIndex];
if (activeParameter?.documentation) { if (activeParameter?.documentation) {
const documentation = $('span.documentation'); const documentation = $('span.documentation');
if (typeof activeParameter.documentation === 'string') { if (typeof activeParameter.documentation === 'string') {
documentation.textContent = activeParameter.documentation; documentation.textContent = activeParameter.documentation;
} else { } else {
const renderedContents = this.markdownRenderer.render(activeParameter.documentation); const renderedContents = this.renderDisposeables.add(this.markdownRenderer.render(activeParameter.documentation));
dom.addClass(renderedContents.element, 'markdown-docs'); dom.addClass(renderedContents.element, 'markdown-docs');
this.renderDisposeables.add(renderedContents);
documentation.appendChild(renderedContents.element); documentation.appendChild(renderedContents.element);
} }
dom.append(this.domNodes.docs, $('p', {}, documentation)); dom.append(this.domNodes.docs, $('p', {}, documentation));
} }
if (signature.documentation === undefined) { /** no op */ } if (signature.documentation === undefined) {
else if (typeof signature.documentation === 'string') { /** no op */
} else if (typeof signature.documentation === 'string') {
dom.append(this.domNodes.docs, $('p', {}, signature.documentation)); dom.append(this.domNodes.docs, $('p', {}, signature.documentation));
} else { } else {
const renderedContents = this.markdownRenderer.render(signature.documentation); const renderedContents = this.renderDisposeables.add(this.markdownRenderer.render(signature.documentation));
dom.addClass(renderedContents.element, 'markdown-docs'); dom.addClass(renderedContents.element, 'markdown-docs');
this.renderDisposeables.add(renderedContents);
dom.append(this.domNodes.docs, renderedContents.element); dom.append(this.domNodes.docs, renderedContents.element);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册