\r\n\u003C/div>\r\n`\r\n\r\n// when creating a demo section, `@/` will be replaced with `srcDir`\r\nexport const demoPlugin = (md: MarkdownIt, srcDir: string) => {\r\n const parser: RuleBlock = (state, startLine, _endLine, _silent) => {\r\n /*... some code to extract the file name from the markdown ... */\r\n token.attrSet('src', resolve(filename))\r\n return true\r\n }\r\n\r\n const renderer: RenderRule = (...args) => {\r\n /* ... some code to get `src` and check that the file exists ... */\r\n \r\n const file = readFileSync(src, 'utf8')\r\n\r\n // script\r\n token.info = `ts`\r\n token.content = findSection(file, SCRIPT_START, SCRIPT_END)\r\n const script = md.renderer.rules.fence!(...args)\r\n\r\n // template\r\n token.info = `vue-html`\r\n token.content = findSection(file, TEMPLATE_START, TEMPLATE_END)\r\n const template = md.renderer.rules.fence!(...args)\r\n\r\n // component\r\n const demo = md.render(COMPONENT_SNIPPET(src))\r\n\r\n return script + template + demo\r\n }\r\n\r\n md.renderer.rules.demo = renderer\r\n md.block.ruler.before(md.block.ruler.getRules('')[0].name, 'demo', parser)\r\n}\r\n\r\n// returns everything between the first match of `start` and the subsequent first match for `end`\r\nfunction findSection(content: string, start: RegExp, end: RegExp): string {\r\n //...\r\n}\r\n``` \r\n\r\nSo the markdown rendered used to take the line `const demo = md.render(COMPONENT_SNIPPET(src))` and automagically put the `import` statement where it needs to be and happily render the component. However, since updating to `1.0.0-alpha.11` this no longer works. In fact if I manually write out the import statement in the markdown file, everything works - so something is wrong with the way my plugin is handling the import.\r\n\r\nI looked into the way [plugin-sfc](https://github.com/mdit-vue/mdit-vue/tree/main/packages/plugin-sfc) works and it looks like there was a change from `0.10.0` to `0.11.0` in the way script SFC blocks are handled.\r\n\r\nI tried to copy the way the changed code works in my plugin, but I have not managed to get it working:\r\n\r\n```ts\r\n const block = `\u003Cscript setup lang=\"ts\"> import DemoComponent from \"${src}\"; \u003C/script>`\r\n sfcBlocks.scriptSetup = block\r\n sfcBlocks.scripts.push(block)\r\n\r\n token.content = `\u003Cdiv class=\"vp-raw\"> \u003Cdemo-component/> \u003C/div>`\r\n const demo = md.renderer.rules.html_block!(...args)\r\n```\r\n\r\nDoes anyone know how this can be done? How can my plugin tell VitePress that it needs to import the demo component for this page?\r\n",[],1349,"Import custom component in MarkdownIt plugin","2023-01-21T14:22:46Z","https://github.com/vuejs/vitepress/issues/1349",0.6782803,{"description":3086,"labels":3087,"number":3088,"owner":3028,"repository":3029,"state":3072,"title":3089,"updated_at":3090,"url":3091,"score":3092},"### Describe the bug\n\n当我按顺序引入js脚本的时候,后面的脚本依赖于前面的,问题入下图\n\n### Reproduction\n\nhttps://stackblitz.com/edit/vite-yl3bnx\n\n### Expected behavior\n\n预期是不会产生 is not defined. 这个错误\n\n### System Info\n\n```Text\nSystem:\r\n OS: macOS 12.3.1\r\n CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz\r\n Memory: 147.43 MB / 16.00 GB\r\n Shell: 3.2.57 - /bin/sh\r\n Binaries:\r\n Node: 20.0.0 - /usr/local/bin/node\r\n Yarn: 1.22.19 - /usr/local/bin/yarn\r\n npm: 9.6.4 - /usr/local/bin/npm\r\n Browsers:\r\n Chrome: 117.0.5938.62\r\n Safari: 15.4\r\n npmPackages:\r\n vitepress: ^1.0.0-rc.13 => 1.0.0-rc.13\n```\n\n\n### Additional context\n\n\u003Cimg width=\"521\" alt=\"image\" src=\"https://github.com/vuejs/vitepress/assets/17758990/61b1827b-79f7-4b89-8db4-29061ba08a02\">\r\n\u003Cimg width=\"649\" alt=\"image\" src=\"https://github.com/vuejs/vitepress/assets/17758990/4757b2c1-35b6-4336-bd4a-f9731418dc82\">\n\n### Validations\n\n- [X] Check if you're on the [latest VitePress version](https://github.com/vuejs/vitepress/releases/latest).\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vitepress.dev).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[],2966,"head 引入脚本提示未定义","2023-09-23T00:04:04Z","https://github.com/vuejs/vitepress/issues/2966",0.69714713,{"description":3094,"labels":3095,"number":3099,"owner":3028,"repository":3029,"state":3072,"title":3100,"updated_at":3101,"url":3102,"score":3103},"### Describe the bug\n\nThis is not working as intended.\r\n\r\n\r\n\r\n[StackBlitz](https://vitepress.new/)\r\n\r\nWhen you click, it will take you here, and the side terminal will show \"installing dependencies.\"\r\n\r\n\r\n\r\nBut after a few seconds, it crashes.\r\n\r\n\r\n\r\nI checked it with other browsers as well, but the same thing is happening.\n\n### Reproduction\n\nSimply go to this link [StackBlitz](https://vitepress.new/).\r\n\r\nAnd wait for few seconds.\r\n\r\n\r\n \n\n### Expected behavior\n\nIt should not crash.\n\n### System Info\n\n```sh\nSystem:\r\n OS: Linux 5.0 undefined\r\n CPU: (4) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz\r\n Memory: 0 Bytes / 0 Bytes\r\n Shell: 1.0 - /bin/jsh\r\nBinaries:\r\n Node: 16.20.0 - /usr/local/bin/node\r\n Yarn: 1.22.19 - /usr/local/bin/yarn\r\n npm: 9.4.2 - /usr/local/bin/npm\r\n pnpm: 8.6.10 - /usr/local/bin/pnpm\n```\n\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] Check if you're on the [latest VitePress version](https://github.com/vuejs/vitepress/releases/latest).\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [X] Read the [docs](https://vitepress.dev).\n- [X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[3096],{"name":3097,"color":3098},"upstream","BF29ED",2838,"starter template is crashing.","2023-09-01T00:04:33Z","https://github.com/vuejs/vitepress/issues/2838",0.7255903,{"description":3105,"labels":3106,"number":3110,"owner":3028,"repository":3029,"state":3072,"title":3111,"updated_at":3112,"url":3113,"score":3114},"### Is your feature request related to a problem? Please describe.\r\n\r\n例如:\r\n- 当我部署在 github 渲染显示如下内容\r\n\r\n ```md\r\n git clone https://github.com/username/xxxx.git\r\n ```\r\n\r\n- 当我部署在 gitee 渲染显示如下内容\r\n\r\n ```md\r\n git clone https://gitee.com/username/xxxx.git\r\n ```\r\n\r\n\r\n\r\n### Describe the solution you'd like\r\n\r\nSupport:\r\n\r\n\u003Cpre>\r\n ```md {render=window.location.href.start('https://github.com')}\r\n git clone https://github.com/username/xxxx.git\r\n ```\r\n\u003C/pre>\r\n\r\n\u003Cpre>\r\n ```md {render=window.location.href.start('https://gitee.com')}\r\n git clone https://gitee.com/username/xxxx.git\r\n ```\r\n\u003C/pre>\r\n\r\n### Describe alternatives you've considered\r\n\r\n_No response_\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Validations\r\n\r\n- [X] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\r\n- [X] Read the [docs](https://vitepress.dev).\r\n- [X] Read the [Contributing Guidelines](https://github.com/vuejs/vitepress/blob/main/.github/contributing.md).\r\n- [X] Check that there isn't already an issue that asks for the same feature to avoid creating a duplicate.",[3107],{"name":3108,"color":3109},"wont fix","EDEED1",3829,"支持 Markdown 动态渲染","2024-05-03T04:42:02Z","https://github.com/vuejs/vitepress/issues/3829",0.73101693,{"description":3116,"labels":3117,"number":3121,"owner":3028,"repository":3029,"state":3072,"title":3122,"updated_at":3123,"url":3124,"score":3125},"### Describe the bug\n\nWe are migrating from vuepress to vitepress. Links to paths like something .md was accespted as `something/` (with slash) in vuepress 👍 . No html links were generated. Is it possible also in vitepress? To prevent creation linking to .html files. It could be tricky for us to migrate to vitepress, as links are marked as dead and `something/` is returning 404 now 👎 \n\n### Reproduction\n\nUse (link)[page/, which is linking to page.md. In vuepress linking / -> .md is working. In vitepress not...\n\n### Expected behavior\n\nThere should be option or description on how to setup.\n\n### System Info\n\n```Text\nSystem:\n OS: Linux 6.12 Pop!_OS 22.04 LTS\n CPU: (16) x64 12th Gen Intel(R) Core(TM) i7-1260P\n Memory: 20.71 GB / 31.05 GB\n Container: Yes\n Shell: 5.1.16 - /bin/bash\n Binaries:\n Node: 18.20.4 - ~/.nodenv/versions/18/bin/node\n Yarn: 1.22.22 - /usr/bin/yarn\n npm: 10.7.0 - ~/.nodenv/versions/18/bin/npm\n npmPackages:\n vitepress: ^1.6.3 => 1.6.3\n```\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [x] Check if you're on the [latest VitePress version](https://github.com/vuejs/vitepress/releases/latest).\n- [x] Follow our [Code of Conduct](https://vuejs.org/about/coc.html)\n- [x] Read the [docs](https://vitepress.dev).\n- [x] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.",[3118],{"name":3119,"color":3120},"bug: pending triage","e99695",4651,"Allow use .html and / version of path","2025-03-26T17:56:39Z","https://github.com/vuejs/vitepress/issues/4651",0.73655796,["Reactive",3127],{},["Set"],["ShallowReactive",3130],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fVuAkpEVMMVsNQdpEQnjJqkOiZAT0hYyFP1WtmKyhYBU":-1},"/vuejs/vitepress/2179"]