[英]Extract javascript gettext in Poedit?
我在PHP中使用了“ GNU gettext”,並且通過使用poedit可以很好地提取PO文件格式
但是,當我在HTML“ script”標簽中為JavaScript嘗試相同的操作時,我什至無法工作,我看不到任何javascript支持。
poedit支持除javascript之外的幾乎所有語言,或者我正在這樣做。有人用錯誤的方式可以為javascript提供有效的示例嗎? 我使用poedit遵循了將近20種語言的所有示例,除javascript之外,所有示例均有效
GNU gettext中所有可用的示例都在
gettext-0.19.7.tar.gz
http://ftp.gnu.org/gnu/gettext/
gettext-0.19.7 \\ gettext-tools \\ examples
這是php示例,我需要對javascript做同樣的操作
#!@PHP@ -q
<?
// Example for use of GNU gettext.
// This file is in the public domain.
//
// Source code of the PHP program.
setlocale (LC_ALL, "");
textdomain ("hello-php");
bindtextdomain ("hello-php", "@localedir@");
echo _("Hello, world!");
echo "\n";
echo printf (_("This program is running as process number %d."),posix_getpid());
echo "\n";
?>
Poedit和xgettext
都已經支持JavaScript一段時間了。 您的問題是您將代碼嵌入HTML文件中,因此無法將其識別為JavaScript文件(Poedit使用的xgettext
不支持其他語言的嵌入式內容)。
只需將您的JavaScript代碼放在單獨的.js
文件中。
請注意,JavaScript代碼在客戶端運行,因此您還需要在JavaScript中加載翻譯。 考慮到您在PHP代碼中只有JS片段(大概很小),對您來說,一個更好的解決方案可能是使用PHP生成該JS代碼-即在PHP /服務器端進行翻譯。
假設您在節點環境中工作,則可以使用此npm軟件包來處理這些文件。 我認為無法通過瀏覽器訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.