兩行 js 實現 html 全自動翻譯。 無需改動頁面、無語言配置文件、無 API Key、對 SEO 友好!
升級說明
- 增加元素整體翻譯能力,增加 translate.whole 用于對整體翻譯的控制,提高翻譯準確度及對其他語種設置為本地語種的支持。
- 從 translate.addNodeToQueue() 中抽離出 translate.addNodeQueueItem() ,用于元素整體翻譯提供服務
- translate.nodeQueue 遍歷時,增加類型為 function 判斷,避免hash冒出個 Contains 出來導致for中的.length 出錯
- 翻譯接口的自助管理后臺增加對網站當天的詳細翻譯日志的下載,可以查看當天有過哪些次翻譯、翻譯字符多少、翻譯為什么語種等詳細情況。
- 翻譯接口的每日翻譯文字上限優化,如果通過自助翻譯后臺錄入的網站,每日翻譯字符上限有五百萬字符擴展到兩千萬字符(當然這全都是免費的)
- 刪除翻譯后端的 generateCache 目錄
- translate.service 增加 translate.json 翻譯日志的 referer 收集,以方便再自助管理后臺進行對自己網站的翻譯記錄日志的下載
- translate.service 的 TranslateInterface 接口增加 response 的傳入,以便在擴展中對響應進行自定義
- 公共翻譯接口 api.translate.zvo.cn 對翻譯接口 translate.json 的response響應,增加了當前站點域名日翻譯字符數的返回
- 優化線上公共翻譯服務的翻譯字數統計方式,有redis接管,并統計最近七天的翻譯字數記錄
- 優化translate.service 的 sql特殊字符過濾
在線體驗
http://res.zvo.cn/translate/demo.html
快速使用
在你的網頁最末尾, </html>
之前,加入以下代碼,會在頁面的最底部出現選擇語言的標簽:
<script src="https://res.zvo.cn/translate/translate.js"></script> <script> translate.language.setLocal('chinese_simplified'); //設置本地語種(當前網頁的語種)。如果不設置,默認就是 'chinese_simplified' 簡體中文。 可填寫如 'english'、'chinese_simplified' 等,具體參見文檔下方關于此的說明。 translate.execute();//進行翻譯 </script>
開源適配
如果您有開源項目,比如文檔、cms、UI框架、后臺管理框架、等等,需要采用此進行多語言切換,歡迎喊我,無償提供全程接入討論及遇到的問題跟隨優化,希望我們的開源項目能互相產生作用一起越來越好