pengzhanbo 0fd6cac574
refactor(theme): improve types and flat config (#524)
* refactor(theme): improve types
2025-03-16 02:29:30 +08:00

66 lines
1.1 KiB
Markdown

---
title: Js Fiddle
icon: bxl:jsfiddle
createTime: 2024/04/04 10:42:21
permalink: /guide/code/jsfiddle/
---
主题支持在 Markdown 文件中嵌入 [JS Fiddle](https://jsfiddle.net/)。
## 配置
此功能默认不启用,你可以在配置文件中启用它。
```ts title=".vuepress/config.ts"
export default defineUserConfig({
theme: plumeTheme({
markdown: {
jsfiddle: true, // [!code highlight]
},
})
})
```
## 语法
### 简单语法
```md
@[jsfiddle](user/id)
```
### 更多选项
```md
@[jsfiddle theme="dark" tab="js,css,html,result" height="500px"](user/id)
```
- `user`: 用户
- `id`: jsfiddle id
- `theme`: 主题模式, 可选值: `"light" | "dark"`
- `tab`: 选项卡, 可选值:`"js" | "css" | "html" | "result"`, 多个用 `","` 分割,
顺序将决定选项卡的排序,默认为 `js,css,html,result`
- `height`: 高度
## 示例
输入:
```md
@[jsfiddle](pengzhanbo/1xbwz2p9)
```
输出:
@[jsfiddle](pengzhanbo/1xbwz2p9)
输入:
```md
@[jsfiddle tab="result,js,css,html"](pengzhanbo/1xbwz2p9)
```
输出:
@[jsfiddle tab="result,js,css,html"](pengzhanbo/1xbwz2p9)