在Poedit中提取javascript gettext?

时间:2016-02-15 09:56:52

标签: javascript html5 gettext php-gettext

我在PHP中使用了“GNU gettext”,并且通过使用poedit做了一个更好的工作我能够提取PO文件格式

但是当我在我的HTML“脚本”标签内为我的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的工具\实例

这是php examlpe,我需要为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";
    ?>

2 个答案:

答案 0 :(得分:1)

Poedit和xgettext都支持JavaScript一段时间了。您的问题是您将代码嵌入到HTML文件中,因此它不会被识别为JavaScript文件(Poedit使用的xgettext不支持其他语言的嵌入内容)。

只需将您的JavaScript代码放在单独的.js文件中即可。

请注意,JavaScript代码在客户端运行,因此您还需要在JavaScript 中加载翻译。一个更好的解决方案,考虑到你在PHP代码中只有一些(可能是小的)JS片段,可能是用PHP生成JS代码 - 即在PHP /服务器端进行翻译。

答案 1 :(得分:0)

假设您是在节点环境中工作,则可以使用此npm package来处理这些文件。我认为浏览器不可能。