mirror of
https://github.com/docsifyjs/docsify.git
synced 2025-12-08 19:55:52 +00:00
docs: correct mermaid docs after upgrade marked (#2490)
--------- Co-authored-by: Luffy <52o@qq52o.cn>
This commit is contained in:
parent
87b568308a
commit
e204ac669d
@ -1,6 +1,6 @@
|
|||||||
# Markdown configuration
|
# Markdown configuration
|
||||||
|
|
||||||
**docsify** uses [marked](https://github.com/markedjs/marked) as its Markdown parser. You can customize how it renders your Markdown content to HTML by customizing `renderer`:
|
**docsify** uses [marked v13+](https://github.com/markedjs/marked) as its Markdown parser. You can customize how it renders your Markdown content to HTML by customizing `renderer`:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
window.$docsify = {
|
window.$docsify = {
|
||||||
@ -31,10 +31,11 @@ window.$docsify = {
|
|||||||
|
|
||||||
## Supports mermaid
|
## Supports mermaid
|
||||||
|
|
||||||
|
!> Currently, docsify doesn't support the async mermaid render (the latest mermaid version supported is `v9.3.0`).
|
||||||
|
|
||||||
```js
|
```js
|
||||||
// Import mermaid
|
|
||||||
// <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.css">
|
// <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>
|
// <script src="//cdn.jsdelivr.net/npm/mermaid@9.3.0/dist/mermaid.min.js"></script>
|
||||||
|
|
||||||
let num = 0;
|
let num = 0;
|
||||||
mermaid.initialize({ startOnLoad: false });
|
mermaid.initialize({ startOnLoad: false });
|
||||||
@ -42,12 +43,12 @@ mermaid.initialize({ startOnLoad: false });
|
|||||||
window.$docsify = {
|
window.$docsify = {
|
||||||
markdown: {
|
markdown: {
|
||||||
renderer: {
|
renderer: {
|
||||||
code(code, lang) {
|
code({ text, lang }) {
|
||||||
if (lang === 'mermaid') {
|
if (lang === 'mermaid') {
|
||||||
return /* html */ `
|
return /* html */ `
|
||||||
<div class="mermaid">${mermaid.render(
|
<div class="mermaid">${mermaid.render(
|
||||||
'mermaid-svg-' + num++,
|
'mermaid-svg-' + num++,
|
||||||
code,
|
text,
|
||||||
)}</div>
|
)}</div>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user