From 6f5172a2ac0c7545def462e286a56e952d8e5cc5 Mon Sep 17 00:00:00 2001
From: wf <2547096351@qq.com>
Date: Wed, 5 Jun 2024 13:06:48 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20code=20view=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +
pnpm-lock.yaml | 86 +++++++++++++++++++
src/components.d.ts | 1 +
src/components/code-view/index.vue | 64 ++++++++++++++
src/components/codemirror-code/index.vue | 49 -----------
.../common-form/common-form.vue | 2 +-
src/vite-env.d.ts | 2 +
7 files changed, 156 insertions(+), 50 deletions(-)
create mode 100644 src/components/code-view/index.vue
delete mode 100644 src/components/codemirror-code/index.vue
diff --git a/package.json b/package.json
index 14e26ec..831211f 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,9 @@
},
"dependencies": {
"@arco-design/color": "^0.4.0",
+ "@codemirror/lang-javascript": "^6.2.2",
"@codemirror/lang-json": "^6.0.1",
+ "@codemirror/lang-vue": "^0.1.3",
"@codemirror/theme-one-dark": "^6.1.2",
"@visactor/vchart": "^1.11.0",
"@visactor/vchart-arco-theme": "^1.11.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7d43f88..faa6ea2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,9 +11,15 @@ importers:
'@arco-design/color':
specifier: ^0.4.0
version: 0.4.0
+ '@codemirror/lang-javascript':
+ specifier: ^6.2.2
+ version: 6.2.2
'@codemirror/lang-json':
specifier: ^6.0.1
version: 6.0.1
+ '@codemirror/lang-vue':
+ specifier: ^0.1.3
+ version: 0.1.3
'@codemirror/theme-one-dark':
specifier: ^6.1.2
version: 6.1.2
@@ -233,9 +239,21 @@ packages:
'@codemirror/commands@6.5.0':
resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==}
+ '@codemirror/lang-css@6.2.1':
+ resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==}
+
+ '@codemirror/lang-html@6.4.9':
+ resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==}
+
+ '@codemirror/lang-javascript@6.2.2':
+ resolution: {integrity: sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg==}
+
'@codemirror/lang-json@6.0.1':
resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==}
+ '@codemirror/lang-vue@0.1.3':
+ resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==}
+
'@codemirror/language@6.10.2':
resolution: {integrity: sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==}
@@ -760,9 +778,18 @@ packages:
'@lezer/common@1.2.1':
resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==}
+ '@lezer/css@1.1.8':
+ resolution: {integrity: sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA==}
+
'@lezer/highlight@1.2.0':
resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==}
+ '@lezer/html@1.3.10':
+ resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==}
+
+ '@lezer/javascript@1.4.16':
+ resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==}
+
'@lezer/json@1.0.2':
resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==}
@@ -3576,11 +3603,52 @@ snapshots:
'@codemirror/view': 6.26.3
'@lezer/common': 1.2.1
+ '@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3)':
+ dependencies:
+ '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)
+ '@codemirror/language': 6.10.2
+ '@codemirror/state': 6.4.1
+ '@lezer/common': 1.2.1
+ '@lezer/css': 1.1.8
+ transitivePeerDependencies:
+ - '@codemirror/view'
+
+ '@codemirror/lang-html@6.4.9':
+ dependencies:
+ '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)
+ '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3)
+ '@codemirror/lang-javascript': 6.2.2
+ '@codemirror/language': 6.10.2
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.26.3
+ '@lezer/common': 1.2.1
+ '@lezer/css': 1.1.8
+ '@lezer/html': 1.3.10
+
+ '@codemirror/lang-javascript@6.2.2':
+ dependencies:
+ '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)
+ '@codemirror/language': 6.10.2
+ '@codemirror/lint': 6.8.0
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.26.3
+ '@lezer/common': 1.2.1
+ '@lezer/javascript': 1.4.16
+
'@codemirror/lang-json@6.0.1':
dependencies:
'@codemirror/language': 6.10.2
'@lezer/json': 1.0.2
+ '@codemirror/lang-vue@0.1.3':
+ dependencies:
+ '@codemirror/lang-html': 6.4.9
+ '@codemirror/lang-javascript': 6.2.2
+ '@codemirror/language': 6.10.2
+ '@lezer/common': 1.2.1
+ '@lezer/highlight': 1.2.0
+ '@lezer/lr': 1.4.1
+
'@codemirror/language@6.10.2':
dependencies:
'@codemirror/state': 6.4.1
@@ -4098,10 +4166,28 @@ snapshots:
'@lezer/common@1.2.1': {}
+ '@lezer/css@1.1.8':
+ dependencies:
+ '@lezer/common': 1.2.1
+ '@lezer/highlight': 1.2.0
+ '@lezer/lr': 1.4.1
+
'@lezer/highlight@1.2.0':
dependencies:
'@lezer/common': 1.2.1
+ '@lezer/html@1.3.10':
+ dependencies:
+ '@lezer/common': 1.2.1
+ '@lezer/highlight': 1.2.0
+ '@lezer/lr': 1.4.1
+
+ '@lezer/javascript@1.4.16':
+ dependencies:
+ '@lezer/common': 1.2.1
+ '@lezer/highlight': 1.2.0
+ '@lezer/lr': 1.4.1
+
'@lezer/json@1.0.2':
dependencies:
'@lezer/common': 1.2.1
diff --git a/src/components.d.ts b/src/components.d.ts
index e8d88ab..a273c6b 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -8,6 +8,7 @@ export {}
declare module 'vue' {
export interface GlobalComponents {
CodemirrorCode: typeof import('./components/codemirror-code/index.vue')['default']
+ CodeView: typeof import('./components/code-view/index.vue')['default']
LangProvider: typeof import('./components/lang-provider/index.vue')['default']
MainTransition: typeof import('./components/main-transition/index.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
diff --git a/src/components/code-view/index.vue b/src/components/code-view/index.vue
new file mode 100644
index 0000000..ab3b18c
--- /dev/null
+++ b/src/components/code-view/index.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
diff --git a/src/components/codemirror-code/index.vue b/src/components/codemirror-code/index.vue
deleted file mode 100644
index d15a49d..0000000
--- a/src/components/codemirror-code/index.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/views/form-management/common-form/common-form.vue b/src/views/form-management/common-form/common-form.vue
index 68acb14..9526fd7 100644
--- a/src/views/form-management/common-form/common-form.vue
+++ b/src/views/form-management/common-form/common-form.vue
@@ -90,7 +90,7 @@
-
+
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 14bd461..e25c90b 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -11,3 +11,5 @@ declare module "sortablejs";
declare module "vue-codemirror6";
declare module "@codemirror/theme-one-dark";
declare module "@codemirror/lang-json";
+declare module "@codemirror/lang-javascript";
+declare module "@codemirror/lang-vue";
\ No newline at end of file