工具函数总览
agentic-ui 提供了丰富的工具函数,用于支持编辑器的各种功能。这些工具函数都是模块化设计的,可以独立使用。
工具函数分类
🔤 文本处理工具
isMarkdown
检测字符串是否包含 Markdown 格式。
markdownToHtml
将 Markdown 内容转换为 HTML。
htmlToMarkdown
将 HTML 内容转换为 Markdown。
🎛️ 编辑器工具
EditorUtils
编辑器操作工具类,提供丰富的编辑器操作方法。
🌐 国际化工具
国际化 (I18n)
提供完整的国际化解决方案,支持中英文切换。
🌐 DOM 操作工具
DOM 工具
提供 DOM 元素位置计算、字符串处理和媒体类型检测。
Path 工具
路径处理和链接检测工具(isLink、parsePath、toUnixPath,见 src/Utils/path.ts)。
📱 媒体处理工具
Media 工具
远程媒体类型检测和图片处理(getRemoteMediaType、convertRemoteImages,见 src/Utils/media.ts)。
使用指南
基本导入
组合使用示例
内容验证和处理
编辑器增强
路径处理
最佳实践
1. 错误处理
2. 性能优化
3. 类型安全
4. 模块化使用
扩展开发
自定义工具函数
工具函数组合
注意事项
- 浏览器兼容性:某些工具函数需要现代浏览器支持
- 网络依赖:媒体工具函数需要网络连接
- 性能考虑:大量数据处理时注意性能影响
- 错误处理:始终包含适当的错误处理机制
- 类型安全:使用 TypeScript 确保类型安全
贡献指南
欢迎为工具函数贡献代码:
- 遵循现有的代码风格
- 添加完整的 TypeScript 类型定义
- 包含详细的文档和示例
- 添加相应的测试用例
- 确保向后兼容性
