Chki18n
函式庫工具
一個命令列工具,用來檢查翻譯檔是否符合 i18n 慣例,同時發布在 JavaScript、Dart 與 Python 上。它會回報缺少的鍵、重複的值以及其他常見錯誤,在本機與 CI 中都能直接執行。
關於這個專案
Chki18n 是一個命令列工具,用來檢查翻譯檔是否符合國際化的慣例。它讀取專案既有的語言檔,回報其中的問題——否則這類問題通常要等到某段缺漏的文字出現在畫面上才會被發現。
它執行二十五項檢查,並依每項問題造成的危害程度分級回報。會弄壞介面的問題以錯誤回報:無法讀取或無法解析的檔案、重複定義的鍵、某個群組裡缺少的語言、在某個語言裡有而在另一個語言裡缺少的鍵,以及名稱或數量與主要語言對不上的插值佔位符。只是難堪的問題則以警告回報:值為空的鍵、用不同鍵卻寫著同一句話、與原文完全相同因而尚未翻譯的值、翻譯時遺漏或改動的數字、遺失的標記、同一原文的兩種譯法、看不見的字元、缺少的複數形式,以及已經沒有其他語言在使用的鍵。如果同時指向原始碼,它還會回報沒有任何地方參照的鍵,以及程式碼要用卻沒有任何檔案定義的鍵。
它可以當成命令執行,也可以放進 CI 工作或從你自己的程式碼呼叫;同時發布在 JavaScript、Dart 與 Python 上,三者按同樣的順序做同樣的檢查,給出同樣的報告。它目前讀取 JSON 格式的翻譯檔,只檢查而不翻譯,執行它不會改寫檔案裡的任何內容。
功能
文件網站
TypeScript 型別
多語言支援
經測試驗證
跨平台支援
命令列工具
