簡體   English   中英

添加新翻譯

[英]Adding new translations

我正在使用 FormatJS 來本地化我的應用程序。 有一個方便的 CLI 可以從代碼庫中提取所有翻譯。 我可以生成 en.json 文件,並將其發送給翻譯器。 當我得到翻譯后,我可以將其保存為 fr.json。 到現在為止還挺好。 我不明白的是當我在我的應用程序中添加新翻譯時該怎么做。 當我再次運行formatjs extract時,我得到一個新的 en.js 文件,其中包含所有鍵。 顯然,我不想再將整個內容發送給翻譯人員。 我可以將新的 en.json 與以前的版本進行比較,但這是一個非常基本的步驟,我覺得我一定遺漏了什么? 我在文檔中沒有找到任何關於此的信息。 FormatJS 是如何處理這部分工作流程的?

似乎翻譯服務通常會負責比較數據。 您將整個模板文件發送給他們,他們將所有已翻譯的字符串(新字符串 + 已翻譯字符串)發回翻譯文件。 至少這就是我公司使用的提供商的工作方式。 我的工作流程如下:

  • 使用 intl.formatMessage() 在源代碼中添加新的翻譯
  • formatjs extract以創建新的 en.json 文件(模板文件)
  • 用來自提供者的新文件替換翻譯文件(例如 es.json、fr.json 等)
  • formatjs compile生成機器文件

我還創建了一個測試,以確保 en.json 中的每個鍵在每個翻譯文件中都有一個對應的鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM