diff --git a/packages/mermaid/src/docs/.vitepress/config.ts b/packages/mermaid/src/docs/.vitepress/config.ts index 121c4de75..e15be5ece 100644 --- a/packages/mermaid/src/docs/.vitepress/config.ts +++ b/packages/mermaid/src/docs/.vitepress/config.ts @@ -11,7 +11,7 @@ export default defineConfig({ themeConfig: { nav: nav(), editLink: { - pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/docs/:path', + pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/packages/mermaid/src/docs/:path', text: 'Edit this page on GitHub', }, diff --git a/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts b/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts index fb699e27f..a7848fce7 100644 --- a/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts +++ b/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts @@ -1,6 +1,23 @@ import { MermaidMarkdown } from 'vitepress-plugin-mermaid'; +// import { deflate } from 'pako'; +// import { fromUint8Array } from 'js-base64'; import shiki from 'shiki'; +// const serializeState = (state: State, serde: SerdeType = 'pako'): string => { +// if (serdes[serde] === undefined) { +// throw new Error(`Unknown serde type: ${serde}`); +// } +// const json = JSON.stringify(state); +// const serialized = serdes[serde].serialize(json); +// return `${serde}:${serialized}`; +// }; + +// const serialize = (state: string): string => { +// const data = new TextEncoder().encode(state); +// const compressed = deflate(data, { level: 9 }); +// return fromUint8Array(compressed, true); +// }; + export default { config: async (md) => { MermaidMarkdown(md); @@ -15,9 +32,16 @@ export default { let code = highlighter.codeToHtml(token.content, { lang: 'mermaid' }); code = code.replace('#2e3440ff', 'transparent'); code = code.replace('#292D3E', 'transparent'); + console.log(token.content); + code = '
Code:
' + - '
mermaid' + + `
` + + // tODO: compute edit link! + // `✒️` + + `mermaid` + code + '
'; diff --git a/packages/mermaid/src/docs/.vitepress/theme/custom.css b/packages/mermaid/src/docs/.vitepress/theme/custom.css index 24d1fa7dd..e1ef049cd 100644 --- a/packages/mermaid/src/docs/.vitepress/theme/custom.css +++ b/packages/mermaid/src/docs/.vitepress/theme/custom.css @@ -19,3 +19,9 @@ .vp-doc > div { width: 100%; } + +a.edit { + margin: 12px; + position: relative; + top: 10px; +} diff --git a/packages/mermaid/src/docs/syntax/flowchart.md b/packages/mermaid/src/docs/syntax/flowchart.md index 09960a927..478e76ef3 100644 --- a/packages/mermaid/src/docs/syntax/flowchart.md +++ b/packages/mermaid/src/docs/syntax/flowchart.md @@ -502,10 +502,10 @@ Beginner's tip—a full example using interactive links in a html context: