INTLTOOL_EXTRACT打破了可翻译的行

时间:2014-05-19 23:44:39

标签: gettext autotools

我不知道为什么,但我的源代码行和底池文件中的那个不一样,源代码:

#include <libintl.h>

#define _(String) gettext(String)

/* more code */

printf (_("Error while saving file in %s:\n\n%s"), ...);

现在,在pot文件中,看起来像这样:

#: ../src/main.c:72
#, c-format
msgid ""
"Error while saving file in %s:\n"
"\n"
"%s"
msgstr ""

问题:为什么断线和如何避免它?预期是:

#: ../src/main.c:72
#, c-format
msgid "Error while saving file in %s:\n\n%s"
msgstr ""

PS:我使用的是autotools,因此所有内容都是通过gettextize和intltoolize生成的。

由于

1 个答案:

答案 0 :(得分:0)

这两种形式是等价的。不同的pot文件编写器以不同的方式格式化它们的pot文件,这就是gettext / intltool执行它的方式。

我不知道如何避免换行,但我不会浪费时间尝试。