v3.11.0

xnx3/translatev3.11.0Dec 6, 2024by xnx3

AI Summary

Significant improvements to custom terminology handling, including automatic spacing and conflict resolution. Enhances compatibility by removing `querySelectorAll` and adds file-based caching and sitemap support.

Key Highlights

  • Custom terminology optimization with auto-spacing and splitting.
  • Removed `querySelectorAll` for better compatibility.
  • File-based caching for translation results.
  • Support for sitemap.xml and sitemap.txt auto-replacement.

New Features

  • Custom terminology auto-spacing and splitting logic.
  • translate.user custom encoding and language switching.
  • translate.api response headers (serverNode, version).
  • Sitemap auto-replacement support.
  • File-based caching implementation.

Full Release Notes

- translate.js 全面优化自定义术语的适配,不再将自定义术语的值也一并给机器翻译,而是分离出来单独进行。
- translate.js 自定义术语针对中文转英文、法语等需要有空格进行分割单词的语种时,会自动在前、后进行识别并加入空格进行分离单词。
- translate.js 自定义术语针对同一个元素中命中多个自定义术语的情况,进行自动拆分分别翻译,不至于出现翻译错乱。
- translate.js 自定义术语针对翻译前字符跟翻译后字符有包含情况时,比如 自定义术语的是 “你好”,目标为“你好呀” 不至于出现重复匹配的情况。
- translate.js 自定义术语针对同一个元素的文本出现多个自定义翻译词的情况时会全部都能精准匹配。
- translate.js 全面去掉 querySelectorAll 的使用,采用 childNodes 使之更好的对各种形态及各种运行环境兼容
- translate.user 增加自定义设置源站编码
- translate.user 增加自定义设置可切换的语言
- Translate.user 优化翻译后,如果页面中有决定对位且在最底部的元素,会整体向上移动不至于被遮挡
- translate.user 增加对 sitemap.xml sitemap.txt 的自动替换支持
- translate.api 增加再响应头中增加 servernode、version 的返回,避免请求出现异常相应时,可以通过响应头来定位异常节点
- translate.user 优化翻译结果的缓存采用文件式缓存
- translate.user 增加回源请求的方式配置,可用有 Java请求、CURL请求、以及真实请求
- Translate.api 稳定性优化,优化性能自检及环境异常自动触发脱离集群进行自动优化重启的能力。
- Translate.api 增加异步数据拦截篡改能力