diff --git a/package.json b/package.json index 1b9d992..1d96920 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unplugin-vue-source", - "version": "0.0.4", + "version": "0.0.6", "packageManager": "pnpm@8.6.8", "description": "Add a __source prop to all Elements", "author": "zjxxxxxxxxx <954270063@qq.com>", diff --git a/src/core/parse_ID.ts b/src/core/parse_ID.ts index e0d3f37..1dc5d55 100644 --- a/src/core/parse_ID.ts +++ b/src/core/parse_ID.ts @@ -9,13 +9,16 @@ export interface Query extends Record { export function parse_ID(id: string, root = '') { const [file, rawQuery] = id.split('?', 2); + const filename = file.startsWith(root) + ? file.replace(root, '').replace(/^\//, '') + : file; const ext = extname(file).slice(1); const query = ( rawQuery ? Object.fromEntries(new URLSearchParams(rawQuery)) : {} ) as Query; return { - file: file.replace(root, ''), + file: filename, isSfc: ext === 'vue', isTsx: ext.startsWith('ts'), isMdx: ext.startsWith('md'), diff --git a/test/fixtures/jsx/output.tsx b/test/fixtures/jsx/output.tsx index 7a787eb..d84e9f4 100644 --- a/test/fixtures/jsx/output.tsx +++ b/test/fixtures/jsx/output.tsx @@ -1,3 +1,3 @@ export default () => { - return
test
; + return
test
; }; diff --git a/test/fixtures/md/output.md b/test/fixtures/md/output.md index 8cefa00..4e5b773 100644 --- a/test/fixtures/md/output.md +++ b/test/fixtures/md/output.md @@ -1,5 +1,5 @@ # MD -
-
test
+
+
test
diff --git a/test/fixtures/mdx/output.mdx b/test/fixtures/mdx/output.mdx index e94de47..3b126a0 100644 --- a/test/fixtures/mdx/output.mdx +++ b/test/fixtures/mdx/output.mdx @@ -2,6 +2,6 @@ import Mdx from 'mdx'; # MDX - -
test
+ +
test
diff --git a/test/fixtures/root/output.vue b/test/fixtures/root/output.vue index 8ae6455..d3f66fd 100644 --- a/test/fixtures/root/output.vue +++ b/test/fixtures/root/output.vue @@ -1,3 +1,3 @@ -