Commit ae0e918
feat: 添加 UserScript 元数据语义高亮和诊断功能 (#17)
* feat: 添加 UserScript 元数据语义高亮和诊断功能
- 实现语义高亮支持,高亮元数据块的键名和键值
- 添加元数据键名验证,检测拼写错误并提供智能建议
- 支持快速修复无效的元数据键名(如 @Nmae → @name)
- 添加语义高亮启用提示,引导用户获得更好的体验
- 新增 highlight 目录,统一管理高亮相关功能
* fix: 修复 Levenshtein 距离算法错误并移除重复的元数据键名
- 修正 Levenshtein 距离计算中删除操作的索引错误(matrix[i - 1][j] + 1)
- 移除 VALID_META_KEYS 中重复的 grant 和 noframes 键名
* 添加元素和修复带-带匹配问题
---------
Co-authored-by: 冰冻大西瓜 <1003582810@qq.com>
Co-authored-by: 王一之 <yz@ggnb.top>1 parent e6ea8a3 commit ae0e918
5 files changed
Lines changed: 515 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
33 | 43 | | |
34 | 44 | | |
35 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
4 | 7 | | |
5 | 8 | | |
6 | 9 | | |
| |||
45 | 48 | | |
46 | 49 | | |
47 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
48 | 60 | | |
49 | 61 | | |
50 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
0 commit comments