在Poedit中提取javascript gettext

Extract javascript gettext in Poedit?

本文关键字:javascript gettext 提取 Poedit      更新时间:2023-09-26

我在PHP中使用了"GNU gettext",通过使用poedit我能够提取PO文件格式,它做得很好

但是当我在我的 HTML"脚本"标签中为我的 JavaScript 尝试同样的事情时,我没有工作更多,我看不到任何 javascript 支持。

poedit支持几乎所有语言,除了javascript或我正在以错误的方式这样做任何人都可以提供JavaScript的工作示例吗?!我使用 PoEdit 遵循了近 20 种语言的所有示例,并且除了 JavaScript 之外,所有示例都有效

来自 GNU 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 包来处理这些文件,假设您正在节点环境中工作。我认为从浏览器上不可能。