问题标签 [gettext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8389 浏览

javascript - 使用 gettext 翻译 .js 文件

我找到了这个很酷的 js gettext 库 -> http://code.google.com/p/gettext-js/但我不明白如何实现它。我正在使用 poedit 来编辑翻译,当我签出项目并运行演示文件时,我可以看到它可以工作,但是当我对文本进行更改时,.po 文件没有得到更新,我看不到新文本。有人知道吗?谢谢!

0 投票
3 回答
1464 浏览

php - 创建 php 后端替代 poedit

我只是想知道我是否可以找到可以替代 poedit 来输入翻译的 php 后端。

有时我们需要将视图文件直接更新到实时服务器,将所有源下载到本地机器并生成 .po 文件并使用 poedit 翻译并再次上传是很痛苦的。任何人都可以帮忙吗?

0 投票
4 回答
6389 浏览

php - 您如何在无法重新启动的服务器(Apache)上使用 gettext?

我在 serverfault 上问了这个问题,但没有得到任何回应。我在这里试试...

我在家里的网络服务器上开发了一个网站。

当我修改翻译文件时,我必须重新启动 Web 服务器 Apache。

简单的...

假设我的网站托管在共享主机上。

假设现在我需要修改翻译文件。

我无法重新启动服务器...

您如何gettext在这种情况下使用?

您是否允许仅使用优雅选项重新启动服务器?

共享主机是否每天重启一次服务器以解决此类问题?

您如何处理这些限制?

0 投票
4 回答
16146 浏览

localization - gettext的替代品?

是否有任何通用的本地化/翻译替代 gettext?

开源或专有并不重要。

当我说 gettext 的替代方案时,我的意思是一个用于国际化的库,具有某种本地化后端。

我问的原因是因为(除其他外)我发现 gettext 做事情的方式有点麻烦和静态,主要是在后端位。

0 投票
4 回答
7958 浏览

bash - 在 bash 中使用 gettext

如何在 bash 脚本中使用 gettext?

我只找到了这个页面,但我不明白。

本土化

我的脚本是这样写的:

lang_file.sh 看起来像这样:

我想将 lang_file.sh 更改为使用 gettext 的内容,如下所示:

我想使用 Launchpad 中的代码,以便其他用户可以翻译它(.po、.pot 文件)

抱歉英语不好,有什么建议吗?

0 投票
1 回答
1850 浏览

php - 从 PHP heredoc 语法中提取 gettext 翻译?

我正在使用 PHP 的 gettext 函数进行本地化。我正在使用 Poedit 进行实际翻译,并且凭借其“从源代码更新”功能,可以很容易地提取所有需要翻译的字符串 - 除了从 heredoc 语法内部。

Poedit 使用 xgettext 程序从 PHP 源文件生成 .po 文件。当 PHP 代码如下所示时,它可以很好地工作:

但没有提取以下内容(注意需要使用伪 t 对象):

在 PHP 代码中,您可以通过以下方式解决该问题:

但我真的更希望 xgettext 程序可以从 heredoc 块中提取字符串。

PHP 文档注释中建议了一种解决方法。解决方法是告诉 xgettext 程序将 PHP 源文件视为 Python 代码。但是在 Poedit 中使用这种方法会给我带来很多来自 xgettext 解析器的语法错误。

有谁知道让 xgettext 从 PHP heredoc 语法中提取翻译的解决方法?

gettext 项目的票证系统上已经打开了一个有点相关的票证:http : //savannah.gnu.org/bugs/?27740 这表明对heredoc 语法的支持可以改进?

0 投票
1 回答
1667 浏览

gettext - 如何在 Poedit 中设置 gettext 文本域?

我需要解析我的 php 文件,其中使用了几个文本域。我只想解析一个特定的域(其他域已经翻译) 如何让 Poedit 做到这一点?

是否需要编译绑定到某个文本域的 mo 文件?如果是,如何在 Poedit 中进行操作。

我正在使用 Windows,不想使用 Gettext 安装 Cigwin。

谢谢你的帮助。

0 投票
1 回答
11378 浏览

php - 如何在 Windows 上使用 xgettext 创建 .po 文件?

我正在关注本教程关于使用 PHP gettext http://onlamp.com/pub/a/php/2002/06/13/php.html构建多语言网站

在这部分之前,我了解本教程:

准备好所有目录后,就该创建实际的“pot”文件了,它通常被称为:messages.po 文件。为此,您需要有使用 gettext() 函数来“标记”要翻译的字符串并使用 xgettext 命令的 PHP 文件。

我必须在命令行中写吗?当我执行该命令时,我必须在哪个文件夹中?这是命令的 Linux 版本还是 Windows 版本?

(我在我的 wamp ini 文件中启用了 gettext 扩展)我是否必须从 GNU 网页下载 gettext 实用程序才能创建 .po 文件?

0 投票
5 回答
3522 浏览

php - Php gettext 不显示翻译后的文本(使用 poEdit 生成 .pot 和 .mo 文件后)

我遵循了以下教程: http: //mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/

关于 Php gettext 扩展(我取消选中 php.ini 中的注释)

gettext 已激活,但不显示翻译(德语)。

以下是文件:

C:\wamp\www\php-test\test.php:

C:\wamp\www\php-test\localization.php:

C:\wamp\www\php-test\locale\de_DE\LC_MESSAGES\messages.po:

C:\wamp\www\php-test\locale\de_DE\LC_MESSAGES\messages.mo

(抱歉由于某种原因我无法复制此文件的文本)

替代文字

当我打开它时,它应该显示“Hallo Welt”(德语中的 Hello World),但它却显示为英语(Hello World)。

有什么建议么?

PS:我使用的是 Windows XP SP2

0 投票
1 回答
77 浏览

cvs - 有人在解析 CVS 提交的 gettext .mo 文件时遇到问题吗?

我有这个问题,mo如果我从 CVS 签出一个.mo文件(CVS 服务器在一个旧的、旧的 CENTOS 机器上运行),我的解析器代码会失败 - 我认为 CVS 会以某种方式破坏它。如果我使用poedit并打开相应的 po 文件,然后将 mo 重新保存在自身之上,一切都很好。