本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

Markdown 扩展

Markdown 扩展允许您扩展和增强 Visual Studio Code 内置的 Markdown 预览。这包括更改预览的外观或添加对新 Markdown 语法的支持。

使用CSS更改Markdown预览的外观

扩展程序可以贡献CSS以更改Markdown预览的外观或布局。样式表是通过使用注册的。markdown.预览样式 贡献点 在扩展中package.json输入:

"贡献": {
    "markdown.previewStyles": [
        "./style.css"
    ]
}

"markdown.previewStyles"是相对于扩展根文件夹的文件列表。

贡献的样式在内置的Markdown预览样式之后,但在用户样式之前添加。"markdown.styles"输入:.

Markdown 预览 GitHub 样式 扩展是一个很好的例子,展示了如何使用样式表使 Markdown 预览看起来像 GitHub 渲染的 Markdown。您可以在 GitHub 上查看扩展的源代码。

添加对新语法的支持,使用markdown-it插件

VS Code 的 Markdown 预览支持 CommonMark 规范。扩展可以通过贡献一个 markdown-it 插件 来添加对额外的 Markdown 语法的支持。

要贡献一个 markdown-it 插件,首先添加一个"markdown.markdownItPlugins"在您的扩展中的贡献package.json输入:

"贡献": {
    "markdown.markdownItPlugins": true
}

然后,在扩展的主页面激活函数,返回一个具有名为函数的对象扩展MarkdownIt此函数接收当前的 markdown-it 实例,并且必须返回一个新的 markdown-it 实例:

导入 * vscode 来自 'vscode';

导出 函数 激活(上下文: vscode.扩展上下文) {
  返回 {
    扩展MarkdownIt(markdown: 任何) {
      返回 markdown.使用(要求('markdown-it-emoji'));
    }
  };
}

要贡献多个markdown-it插件,请返回多个使用语句链接在一起:

返回 md.使用(需要('markdown-it-emoji')).使用(需要('markdown-it-hashtag'));

贡献 markdown-it 插件的扩展在首次显示Markdown预览时才被懒加载激活。

markdown-emoji 扩展展示了如何使用 markdown-it 插件将表情符号支持添加到 markdown 预览中。您可以在 GitHub 上查看 Emoji 扩展的源代码。

您可能还希望查看:

通过脚本添加高级功能

对于高级功能,扩展可以贡献在Markdown预览中执行的脚本。

"贡献": {
    "markdown.previewScripts": [
        "./main.js"
    ]
}

贡献的脚本异步加载,并在每次内容更改时重新加载。

Markdown预览Mermaid支持扩展展示了使用脚本向markdown预览添加Mermaid图表和流程图支持。您可以在GitHub上查看Mermaid扩展的源代码。