From b5bc39b36c7906309045d8d25b1edd21e897cc71 Mon Sep 17 00:00:00 2001 From: Dustin Loring Date: Thu, 16 Jan 2025 13:25:14 -0500 Subject: [PATCH] feat: codemirror vue support add codemirror vue support --- app/components/editor/codemirror/languages.ts | 7 +++++++ package.json | 1 + pnpm-lock.yaml | 15 +++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/app/components/editor/codemirror/languages.ts b/app/components/editor/codemirror/languages.ts index 829221e..0812c64 100644 --- a/app/components/editor/codemirror/languages.ts +++ b/app/components/editor/codemirror/languages.ts @@ -92,6 +92,13 @@ export const supportedLanguages = [ return import('@codemirror/lang-cpp').then((module) => module.cpp()); }, }), + LanguageDescription.of({ + name: 'Vue', + extensions: ['vue'], + async load() { + return import('@codemirror/lang-html').then((module) => module.html()); + }, + }), ]; export async function getLanguage(fileName: string) { diff --git a/package.json b/package.json index 44a3a3d..b5b4318 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@codemirror/lang-markdown": "^6.3.2", "@codemirror/lang-python": "^6.1.6", "@codemirror/lang-sass": "^6.0.2", + "@codemirror/lang-vue": "^0.1.3", "@codemirror/lang-wast": "^6.0.2", "@codemirror/language": "^6.10.8", "@codemirror/search": "^6.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 096c655..7c163fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: '@codemirror/lang-sass': specifier: ^6.0.2 version: 6.0.2 + '@codemirror/lang-vue': + specifier: ^0.1.3 + version: 0.1.3 '@codemirror/lang-wast': specifier: ^6.0.2 version: 6.0.2 @@ -514,6 +517,9 @@ packages: '@codemirror/lang-sass@6.0.2': resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + '@codemirror/lang-vue@0.1.3': + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + '@codemirror/lang-wast@6.0.2': resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} @@ -5806,6 +5812,15 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/sass': 1.0.7 + '@codemirror/lang-vue@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.2 + '@codemirror/language': 6.10.8 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + '@codemirror/lang-wast@6.0.2': dependencies: '@codemirror/language': 6.10.8