Releases: FtsCloud/Tranzy
Releases · FtsCloud/Tranzy
Tranzy v1.0.8
Tranzy v1.0.7
翻译缓存根据不同语言分库存储,提高检索效率,同时方便高阶用户手动清除指定语种的缓存(浏览器开发者工具—>应用—>indexedDB)
Tranzy v1.0.6
当“fromLang”和“toLang”相同时,Tranzy会自动跳过翻译过程,提高性能。
Tranzy v1.0.5
Tranzy 1.0.5 更新说明
功能改进
- 调整了手动翻译词典中
all配置的优先级,现在特定语言的配置可以覆盖全局配置 - 优化了词典合并逻辑,使开发者能够更灵活地定制不同语言的翻译术语
此调整使开发者可以在全局词典中设置通用翻译,同时在特定语言配置中根据需要覆盖这些术语,更符合多语言应用的实际需求。
Tranzy v1.0.4
Tranzy v1.0.4
更新内容
- 核心类改名:
Tranzy→Translator,同时保持两种导入方式兼容 - 配置项改名:
translatorFn→translateFn - 批处理大小固定为100,从配置中移除
- 文档增加默认忽略元素列表和选择器优先级说明
Tranzy v1.0.3
Tranzy 1.0.3 发布说明
新特性
- 新增
all配置项,支持跨语言术语匹配 - 优化错误处理机制,提供更友好的错误提示
改进
- 重构代码,提取重复的文本节点处理逻辑
- 优化正则表达式兼容性,解决 Biome 提示问题
- 完善文档,增加术语配置说明
修复
- 修复
destroy方法中缓存对象引用错误 - 修复 API 错误处理机制,避免程序中断
Tranzy v1.0.0
Tranzy v1.0.0 - First Release 🎉
Tranzy 是一个强大的网页多语言解决方案,让开发者能够轻松地为网站添加多语言支持。
核心功能 ✨
- 🌐 自动检测DOM变化并翻译新增内容
- 📚 支持手动翻译词典和术语处理
- 🎯 支持强制翻译和忽略特定元素
- 🔍 支持语言检测和浏览器语言识别
- 💾 使用 IndexedDB 进行翻译缓存
- 📦 支持批量翻译,提高翻译效率
- 🔄 智能的DOM变化监听,只翻译新增内容
- 🎨 支持自定义翻译样式和标记类
安装方式 📥
# 使用 npm 安装
npm install tranzy
# 使用 pnpm 安装
pnpm add tranzy支持格式 📦
- ES Module (tranzy.es.js)
- UMD (tranzy.umd.js)
主要特性 🌟
-
零配置即用
- 自动从浏览器语言设置获取目标语言
- 智能的默认配置
-
灵活配置
- 支持自定义翻译函数
- 提供丰富的钩子函数
- 可配置的翻译范围和忽略规则
-
性能优化
- IndexedDB 缓存机制
- 批量翻译支持
- 智能DOM监听
-
内置翻译API
- 集成微软翻译API
- 支持语言检测
- 支持获取支持的语言列表
文档 📚
详细文档请查看:
兼容性 🔧
- 支持所有现代浏览器
- 支持 ES Module 和 UMD 引入方式
- 支持 BCP 47 语言代码标准
更新日志 📝
新功能
- ✨ 基础翻译功能
- ✨ DOM变化监听
- ✨ 手动翻译词典
- ✨ 翻译缓存机制
- ✨ 批量翻译支持
- ✨ 微软翻译API集成
其他
- 📚 完整的中英文文档
- 🌐 支持多种安装方式
- 🎨 示例页面