Skip to content

Commit 71526d8

Browse files
committed
feat: add vitepress-demo-plugin
1 parent a41f8f5 commit 71526d8

8 files changed

Lines changed: 29 additions & 10 deletions

File tree

packages/docs/fluent-editor/.vitepress/config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { fileURLToPath, URL } from 'node:url'
22
import packageJson from '@opentiny/fluent-editor/package.json' with { type: 'json'}
33
import { demoPreviewPlugin } from '@vitepress-code-preview/plugin'
44
import { defineConfig, loadEnv } from 'vitepress'
5+
import { vitepressDemoPlugin } from 'vitepress-demo-plugin'
56
import llmstxt from 'vitepress-plugin-llms'
67
import { sidebar } from './sidebar'
78

@@ -100,6 +101,12 @@ export default defineConfig({
100101
return `${content}</div>`
101102
}
102103
})
104+
md.use(vitepressDemoPlugin, {
105+
playground: { show: true },
106+
codeTransformer: (code) => {
107+
return code.replace(/import\.meta\.env\.BASE_URL/g, `'${process.env.VITEPRESS_BASE || '/'}'`)
108+
},
109+
})
103110
},
104111
},
105112
vite: {

packages/docs/fluent-editor/docs/demo/add-toolbar-item.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@
44

55
本示例增加点赞、点踩两个工具栏图标,点赞可以给文本设置绿色,点踩可以给文本设置红色。
66

7-
:::demo src=demos/add-toolbar-item.vue
8-
:::
7+
<demo vue="../../demos/add-toolbar-item.vue" />

packages/docs/fluent-editor/docs/demo/ai.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
该功能依赖于大模型的 API Key,无法在官网的 Demo 中进行体验。如果你想体验该功能,可以本地启动 TinyEditor 项目,并使用 Ollama 启动本地大模型;或者配置线上大模型的 host 和 apiKey。
99
:::
1010

11-
:::demo src=demos/ai.vue
12-
:::
11+
<demo vue="../../demos/ai.vue" />
1312

1413
## API
1514

packages/docs/fluent-editor/docs/demo/basic-usage.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,4 @@
1313
]
1414
```
1515

16-
:::demo src=demos/basic-usage.vue
17-
:::
16+
<demo vue="../../demos/basic-usage.vue" />

packages/docs/fluent-editor/docs/demo/code-block-highlight.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@
22

33
使用代码块高亮需要安装 [`highlight.js`](https://highlightjs.org/) 插件,并将导入的 highlight.js 传递给 `syntax` 模块的 `hljs` 选项。
44

5-
:::demo src=demos/code-block-highlight.vue
6-
:::
5+
<demo vue="../../demos/code-block-highlight.vue" />

packages/docs/fluent-editor/docs/demo/collaborative-editing.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515

1616
下面是一个完整的协同编辑演示:
1717

18-
:::demo src=demos/collaborative-editing.vue
19-
:::
18+
<demo vue="../../demos/collaborative-editing.vue" />
2019

2120
## 快速开始
2221

packages/docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"postcss": "^8.5.3",
5252
"vite": "^6.0.3",
5353
"vitepress": "^1.5.0",
54+
"vitepress-demo-plugin": "1.5.0",
5455
"vitepress-plugin-llms": "^1.1.3"
5556
}
5657
}

pnpm-lock.yaml

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)