问题标签 [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.
javascript - 使用 gettext 翻译 .js 文件
我找到了这个很酷的 js gettext 库 -> http://code.google.com/p/gettext-js/但我不明白如何实现它。我正在使用 poedit 来编辑翻译,当我签出项目并运行演示文件时,我可以看到它可以工作,但是当我对文本进行更改时,.po 文件没有得到更新,我看不到新文本。有人知道吗?谢谢!
php - 创建 php 后端替代 poedit
我只是想知道我是否可以找到可以替代 poedit 来输入翻译的 php 后端。
有时我们需要将视图文件直接更新到实时服务器,将所有源下载到本地机器并生成 .po 文件并使用 poedit 翻译并再次上传是很痛苦的。任何人都可以帮忙吗?
php - 您如何在无法重新启动的服务器(Apache)上使用 gettext?
我在 serverfault 上问了这个问题,但没有得到任何回应。我在这里试试...
我在家里的网络服务器上开发了一个网站。
当我修改翻译文件时,我必须重新启动 Web 服务器 Apache。
简单的...
假设我的网站托管在共享主机上。
假设现在我需要修改翻译文件。
我无法重新启动服务器...
您如何gettext
在这种情况下使用?
您是否允许仅使用优雅选项重新启动服务器?
共享主机是否每天重启一次服务器以解决此类问题?
您如何处理这些限制?
localization - gettext的替代品?
是否有任何通用的本地化/翻译替代 gettext?
开源或专有并不重要。
当我说 gettext 的替代方案时,我的意思是一个用于国际化的库,具有某种本地化后端。
我问的原因是因为(除其他外)我发现 gettext 做事情的方式有点麻烦和静态,主要是在后端位。
bash - 在 bash 中使用 gettext
如何在 bash 脚本中使用 gettext?
我只找到了这个页面,但我不明白。
我的脚本是这样写的:
lang_file.sh 看起来像这样:
我想将 lang_file.sh 更改为使用 gettext 的内容,如下所示:
我想使用 Launchpad 中的代码,以便其他用户可以翻译它(.po、.pot 文件)
抱歉英语不好,有什么建议吗?
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 语法的支持可以改进?
gettext - 如何在 Poedit 中设置 gettext 文本域?
我需要解析我的 php 文件,其中使用了几个文本域。我只想解析一个特定的域(其他域已经翻译) 如何让 Poedit 做到这一点?
是否需要编译绑定到某个文本域的 mo 文件?如果是,如何在 Poedit 中进行操作。
我正在使用 Windows,不想使用 Gettext 安装 Cigwin。
谢谢你的帮助。
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 文件?
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
cvs - 有人在解析 CVS 提交的 gettext .mo 文件时遇到问题吗?
我有这个问题,mo
如果我从 CVS 签出一个.mo
文件(CVS 服务器在一个旧的、旧的 CENTOS 机器上运行),我的解析器代码会失败 - 我认为 CVS 会以某种方式破坏它。如果我使用poedit
并打开相应的 po 文件,然后将 mo 重新保存在自身之上,一切都很好。