Markdown 擴充功能
Markdown 擴充功能可讓您擴充和增強 Visual Studio Code 的內建 Markdown 預覽。這包括變更預覽的外觀或新增對新 Markdown 語法的支援。
使用 CSS 變更 Markdown 預覽的外觀
擴充功能可以貢獻 CSS 以變更 Markdown 預覽的外觀或版面配置。樣式表使用擴充功能 package.json
中的 markdown.previewStyles
貢獻點 進行註冊
"contributes": {
"markdown.previewStyles": [
"./style.css"
]
}
"markdown.previewStyles"
是相對於擴充功能根資料夾的檔案清單。
貢獻的樣式會在內建 Markdown 預覽樣式之後,但在使用者的 "markdown.styles"
之前新增。
Markdown Preview GitHub Styling 擴充功能是一個很好的範例,示範如何使用樣式表使 Markdown 預覽看起來像 GitHub 呈現的 Markdown。您可以在 GitHub 上查看擴充功能的原始碼。
使用 markdown-it 外掛程式新增對新語法的支援
VS Code Markdown 預覽支援 CommonMark 規格。擴充功能可以透過貢獻 markdown-it 外掛程式,來新增對其他 Markdown 語法的支援。
若要貢獻 markdown-it 外掛程式,首先在擴充功能的 package.json
中新增 "markdown.markdownItPlugins"
貢獻
"contributes": {
"markdown.markdownItPlugins": true
}
然後,在擴充功能的主要 activation
函式中,傳回具有名為 extendMarkdownIt
函式的物件。此函式會採用目前的 markdown-it 執行個體,且必須傳回新的 markdown-it 執行個體
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
return {
extendMarkdownIt(md: any) {
return md.use(require('markdown-it-emoji'));
}
};
}
若要貢獻多個 markdown-it 外掛程式,請傳回鏈結在一起的多個 use
陳述式
return md.use(require('markdown-it-emoji')).use(require('markdown-it-hashtag'));
貢獻 markdown-it 外掛程式的擴充功能會在首次顯示 Markdown 預覽時延遲啟動。
markdown-emoji 擴充功能示範如何使用 markdown-it 外掛程式將表情符號支援新增至 markdown 預覽。您可以在 GitHub 上查看 Emoji 擴充功能的原始碼。
您可能也想查看
使用指令碼新增進階功能
對於進階功能,擴充功能可以貢獻在 Markdown 預覽內執行的指令碼。
"contributes": {
"markdown.previewScripts": [
"./main.js"
]
}
貢獻的指令碼會以非同步方式載入,並在每次內容變更時重新載入。
Markdown Preview Mermaid Support 擴充功能示範如何使用指令碼將 Mermaid 圖表和流程圖支援新增至 markdown 預覽。您可以在 GitHub 上查看 Mermaid 擴充功能的原始碼。