簡體   English   中英

使用poEdit在以Jed本地化的JS源文件中查找gettext字符串

[英]Using poEdit to find gettext strings in a JS source file localized with Jed

我需要本地化Javascript源文件,經過一番尋找之后,我決定使用Jed (附帶的問題:您可以使用它而不必使用node.js,對嗎?我不清楚閱讀文檔的情況) 。 我瀏覽了JS文件,並從以下位置更改了所有需要本地化的字符串:

 var title = "Bla bla bla";

至:

var title = i18n.translate("Bla bla bla").fetch();

然后,我打開poEdit(版本1.7.4),創建了一個新目錄,並在關鍵字部分中添加了:

translate(
i18n.translate

然后,我運行“從源代碼更新” ...,而poEdit找不到任何東西。

我究竟做錯了什么?

只需translate添加到關鍵字即可,效果很好。

沒有理由添加(translate(不是有效的JavaScript函數名稱!)),甚至沒有理由只對某些關鍵字而不是其他關鍵字進行不一致的修改。最后, xgettext的解析器將無法識別i18n. ,因此添加該名稱無效。

但是,除非有非常簡單的需求,否則您可能要重新考慮使用Jed。 看着瘋狂的(用Jed術語來說:“理智的”)API, xgettext無法解析其處理上下文和復數的方式。 Jed沒有包含自定義工具來處理它,因此,如果您需要上下文/復數,似乎可以減少手動創建PO(T)的工作–這與gettext的整個概念背道而馳。

暫無
暫無

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

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