我在PHP中使用了“GNU gettext”,并且通过使用poedit做了一个更好的工作我能够提取PO文件格式
但是当我在我的HTML“脚本”标签内为我的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的工具\实例
这是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";
?>
答案 0 :(得分:1)
Poedit和xgettext
都支持JavaScript一段时间了。您的问题是您将代码嵌入到HTML文件中,因此它不会被识别为JavaScript文件(Poedit使用的xgettext
不支持其他语言的嵌入内容)。
只需将您的JavaScript代码放在单独的.js
文件中即可。
请注意,JavaScript代码在客户端运行,因此您还需要在JavaScript 中加载翻译。一个更好的解决方案,考虑到你在PHP代码中只有一些(可能是小的)JS片段,可能是用PHP生成JS代码 - 即在PHP /服务器端进行翻译。
答案 1 :(得分:0)
假设您是在节点环境中工作,则可以使用此npm package来处理这些文件。我认为浏览器不可能。