簡體   English   中英

在Poedit中提取javascript gettext?

[英]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.ta​​r.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.

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