feat(editor): 集成 CodeMirror 6 实现高级 XML 编辑器组件
- 新增 CommonXmlEditor 组件,基于 CodeMirror 6 构建 - 支持自定义行号与差异行高亮功能 - 集成 XML 语法高亮、代码折叠、括号匹配、历史记录和搜索 - 实现基于 DTD 的自动补全,支持标签名、属性和枚举值提示 - 自适应亮暗主题,样式完全基于 CSS 变量 - 支持格式化粘贴的 XML 内容,提升编辑体验 - 拦截组件内 Ctrl+F 快捷键优先显示查找面板,避免冲突 - 添加依赖 codemirror 相关库,更新 package.json 和 package-lock.json
Showing
This diff is collapsed.
Click to expand it.
| ... | @@ -17,9 +17,15 @@ | ... | @@ -17,9 +17,15 @@ |
| }, | }, | ||
| "dependencies": { | "dependencies": { | ||
| "@alova/scene-vue": "^1.6.2", | "@alova/scene-vue": "^1.6.2", | ||
| "@codemirror/autocomplete": "^6.20.3", | |||
| "@codemirror/lang-xml": "^6.1.0", | |||
| "@codemirror/language": "^6.12.4", | |||
| "@codemirror/state": "^6.7.1", | |||
| "@lezer/highlight": "^1.2.3", | |||
| "@vicons/ionicons5": "^0.13.0", | "@vicons/ionicons5": "^0.13.0", | ||
| "@vueuse/core": "^14.3.0", | "@vueuse/core": "^14.3.0", | ||
| "alova": "^3.5.0", | "alova": "^3.5.0", | ||
| "codemirror": "^6.0.2", | |||
| "dayjs": "^1.11.19", | "dayjs": "^1.11.19", | ||
| "diff": "^7.0.0", | "diff": "^7.0.0", | ||
| "less": "^4.5.1", | "less": "^4.5.1", | ||
| ... | ... |
src/components/CommonXmlEditor.vue
0 → 100644
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment