From bcbfab5c9b1eb87c1ce90830ed50a789c363951b Mon Sep 17 00:00:00 2001 From: Sadegh Barati Date: Tue, 7 May 2024 12:04:51 +0330 Subject: [PATCH] chore: add intellisense for vue component inside .md files (#534) --- .vscode/settings.json | 4 ++++ apps/www/src/components.d.ts | 10 ++++++++++ apps/www/src/vite-env.d.ts | 1 - apps/www/tsconfig.json | 7 +++++-- 4 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 apps/www/src/components.d.ts delete mode 100644 apps/www/src/vite-env.d.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 27bf7fcd..e1a2d038 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,9 @@ { "vue.server.hybridMode": true, + "vue.server.includeLanguages": [ + "vue", + "markdown" + ], "prettier.enable": false, "editor.formatOnSave": false, "editor.codeActionsOnSave": { diff --git a/apps/www/src/components.d.ts b/apps/www/src/components.d.ts new file mode 100644 index 00000000..ef8d56a7 --- /dev/null +++ b/apps/www/src/components.d.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ +// @ts-nocheck +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + ComponentPreview: typeof import('../.vitepress/theme/components/ComponentPreview.vue')['default'] + } +} \ No newline at end of file diff --git a/apps/www/src/vite-env.d.ts b/apps/www/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2..00000000 --- a/apps/www/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/apps/www/tsconfig.json b/apps/www/tsconfig.json index b74b9c13..2b3dae7d 100644 --- a/apps/www/tsconfig.json +++ b/apps/www/tsconfig.json @@ -11,6 +11,9 @@ "outDir": "dist", "sourceMap": true }, - "include": ["src", ".vitepress/**/*.vue", "scripts/build-registry.ts", ".vitepress/**/*.mts", ".vitepress/**/*.ts", "src/lib/**/*"], - "exclude": ["node_modules"] + "include": ["src", "src/components.d.ts", "src/**/*.md", ".vitepress/**/*.vue", "scripts/build-registry.ts", ".vitepress/**/*.mts", ".vitepress/**/*.ts", "src/lib/**/*"], + "exclude": ["node_modules"], + "vueCompilerOptions": { + "vitePressExtensions": [".md"] + } }