提交 39ea914b 编写于 作者: J Johannes Rieken

fix #33486

上级 34cc9f22
......@@ -150,14 +150,27 @@ export namespace MarkdownString {
return markup.map(MarkdownString.from);
}
interface Codeblock {
language: string;
value: string;
}
function isCodeblock(thing: any): thing is Codeblock {
return typeof thing === 'object'
&& typeof (<Codeblock>thing).language === 'string'
&& typeof (<Codeblock>thing).value === 'string';
}
export function from(markup: vscode.MarkdownString | vscode.MarkedString): htmlContent.IMarkdownString {
if (htmlContent.isMarkdownString(markup)) {
if (isCodeblock(markup)) {
const { language, value } = markup;
return { value: '```' + language + '\n' + value + '\n```\n' };
} else if (htmlContent.isMarkdownString(markup)) {
return markup;
} else if (typeof markup === 'string' || !markup) {
return { value: <string>markup || '', isTrusted: true };
} else if (typeof markup === 'string') {
return { value: <string>markup, isTrusted: true };
} else {
const { language, value } = markup;
return { value: '```' + language + '\n' + value + '\n```' };
return { value: '' };
}
}
export function to(value: htmlContent.IMarkdownString): vscode.MarkdownString {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册