mirror of
https://gitee.com/docsifyjs/docsify.git
synced 2024-12-02 03:59:19 +08:00
b621e0e4e7
BREAKING: In a minority of cases syntax updates may break apps running in very old browsers (such as Internet Explorer), or apps that build Docsify in a custom way with old build tools. To upgrade, build Docsify for older browsers in a custom way, or update existing build tools to handle newer syntax. DEPRECATED: `$docsify.themeColor` is deprecated and will be eventually removed, use a `--theme-color` CSS variable in your style sheet.
1.2 KiB
1.2 KiB
Markdown configuration
docsify uses marked as its Markdown parser. You can customize how it renders your Markdown content to HTML by customizing renderer
:
window.$docsify = {
markdown: {
smartypants: true,
renderer: {
link() {
// ...
}
}
}
}
?> Configuration Options Reference: marked documentation
You can completely customize the parsing rules.
window.$docsify = {
markdown(marked, renderer) {
// ...
return marked
}
}
Supports mermaid
// Import mermaid
// <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.css">
// <script src="//cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
let num = 0;
mermaid.initialize({ startOnLoad: false });
window.$docsify = {
markdown: {
renderer: {
code(code, lang) {
if (lang === "mermaid") {
return /* html */ `
<div class="mermaid">${mermaid.render('mermaid-svg-' + num++, code)}</div>
`;
}
return this.origin.code.apply(this, arguments);
}
}
}
}