在VS代码扩展中创建发行说明(以预览模式打开md文件?)

时间:2019-09-23 11:09:47

标签: visual-studio-code vscode-extensions

我正在开发Visual Studio Code扩展,我想在用户使用命令时打开某种发行说明。

我写了我想显示的markdown文件

export const activate = (context: vscode.ExtensionContext) => {
    vscode.commands.registerCommand('my.command', () => {
        let uri = vscode.Uri.file(path.join(__dirname, '..', 'RELEASE_NOTES.md'))
        vscode.window.showTextDocument(uri, {
            viewColumn: 1,
            preview: true
        });
    })
}

这将打开.md文件,但我希望显示格式化的md文件。

如何在vscode中做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用VS Code内置的markdown扩展名中的markdown.showPreview打开文件的常规md预览:

vscode.commands.registerCommand('my.command', () => {
    let uri = vscode.Uri.file(path.join(__dirname, '..', 'RELEASE_NOTES.md'))
    vscode.commands.executeCommand('markdown.showPreview', uri)
})

或者,使用相同扩展名的markdown.api.render命令传入一串md内容,并获取可在自己扩展名webview中使用的html