feat: 添加代码语法高亮功能和 HTML 格式化依赖

- 集成 react-syntax-highlighter 实现代码高亮显示
  - 新增 code-highlighter UI 组件和 syntax-helpers 工具
  - 添加 HTML/XML 格式化相关 Rust 依赖(minify-html、markup_fmt 等)
  - 在开发指南中整合 Rust-TS 跨语言命名规范
  - 移除冗余的 Tauri_Naming_Conventions.md 文档
  - 更新 Claude Code 配置添加工具命令权限
This commit is contained in:
2026-02-11 09:46:49 +08:00
parent bf5d056811
commit 910a50fa45
14 changed files with 1160 additions and 675 deletions

View File

@@ -65,11 +65,38 @@ pub fn execute_feature(input: FeatureData) -> Result<Output, String> {
## ✅ 代码规范清单
### 命名规范
#### Rust 内部命名
- [ ] 模块文件: `snake_case`
- [ ] 结构体: `PascalCase`
- [ ] 函数: `snake_case`
- [ ] Trait: `PascalCase` + 能力描述(可选)
#### 跨语言命名Rust ↔ TypeScript
- [ ] 与前端交互的 struct 添加 `#[serde(rename_all = "camelCase")]`
- [ ] Rust 端使用 `snake_case` 命名字段
- [ ] 前端使用 `camelCase` 命名属性
- [ ] 类型名称两端保持 `PascalCase` 一致
**快速模板**
```rust
// Rust 端 - 必须添加 serde 注解
#[derive(Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] // ← 必须添加
pub struct MyConfig {
pub field_name: String, // snake_case
pub user_id: u32, // 自动转换为 userId
}
```
```typescript
// 前端 - 使用 camelCase
export interface MyConfig {
fieldName: string; // camelCase
userId: number; // 与 Rust 端对应
}
```
### 文档规范
- [ ] 所有公开 API 有 `///` 注释
- [ ] 所有模块有 `//!` 注释