--- title: Js Fiddle icon: bxl:jsfiddle createTime: 2025/10/08 10:42:21 permalink: /en/guide/code/jsfiddle/ --- The theme supports embedding [JS Fiddle](https://jsfiddle.net/) in Markdown files. ## Configuration This feature is disabled by default. You can enable it in the configuration file. ```ts title=".vuepress/config.ts" export default defineUserConfig({ theme: plumeTheme({ markdown: { jsfiddle: true, // [!code highlight] }, }) }) ``` ## Syntax ### Basic Syntax ```md @[jsfiddle](user/id) ``` ### Extended Options ```md @[jsfiddle theme="dark" tab="js,css,html,result" height="500px"](user/id) ``` - `user`: Username - `id`: JS Fiddle identifier - `theme`: Theme mode, options: `"light" | "dark"` - `tab`: Active tabs, options: `"js" | "css" | "html" | "result"`, multiple values separated by `","`. The order determines tab arrangement, defaults to `js,css,html,result` - `height`: Container height ## Examples Input: ```md @[jsfiddle](pengzhanbo/1xbwz2p9) ``` Output: @[jsfiddle](pengzhanbo/1xbwz2p9) Input: ```md @[jsfiddle tab="result,js,css,html"](pengzhanbo/1xbwz2p9) ``` Output: @[jsfiddle tab="result,js,css,html"](pengzhanbo/1xbwz2p9)