工程開發
i18n avatar

i18n

LobeHub 國際化助手,用於管理 react-i18next 翻譯、鍵值命名規範及本地化工作流。

簡介

i18n 助手是專為簡化 LobeHub 生態系統本地化流程而設計的工具。它強制執行嚴格的開發標準,以確保應用程式中在地化文本的一致性、可維護性和可擴展性。透過直接與 react-i18next 框架整合,它為管理語言檔案、實作翻譯鍵值以及遵循專案特定的架構模式提供了明確的指導。

  • 標準化使用點符號的扁平鍵名約定(例如 feature.context.action),以防止衝突並提高清晰度。

  • 透過引導開發人員將鍵值新增至 src/locales/default/ 中的特定命名空間檔案來管理翻譯工作流。

  • 提供在 .tsx 元件中使用 useTranslation 等 react-i18next 鉤子的語法指導。

  • 強制執行關於檔案編輯的嚴格限制,強調只能修改預設的本地化原始檔,而自動生成的 JSON 檔案應嚴格保留供建置流程使用。

  • 支援高階 i18n 功能,例如使用 {{variableName}} 語法進行參數插值。

  • 在實作新功能時使用此助手,以確保所有使用者可見的字串都正確抽象化到 i18n 系統中。

  • 始終參考命名空間列表(common, chat, setting 等),以確保翻譯邏輯分組。

  • 請記住,在提交拉取請求之前執行 pnpm i18n 生成指令碼,以確保各語言區域的同步一致性。

  • 避免在翻譯檔案中嵌套物件;使用規定的扁平結構來維護架構穩定性。

  • 當遇到翻譯鍵衝突或將複雜變數整合到在地化字串時,請諮詢此工具。

倉庫統計

Star 數
75,828
Fork 數
15,036
Open Issue 數
740
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午09:02
在 GitHub 查看