识别标准的gettext pot文件

时间:2013-06-21 22:14:06

标签: gettext php-gettext

在我的php框架(CakePHP)中,是一个用于生成POT文件的i18n工具。文件的标题生成如下:

protected function _writeHeader() {
    $output = "# LANGUAGE translation of CakePHP Application\n";
    $output .= "# Copyright YEAR NAME <EMAIL@ADDRESS>\n";
    $output .= "#\n";
    $output .= "#, fuzzy\n";
    $output .= "msgid \"\"\n";
    $output .= "msgstr \"\"\n";
    $output .= "\"Project-Id-Version: PROJECT VERSION\\n\"\n";
    $output .= "\"POT-Creation-Date: " . date("Y-m-d H:iO") . "\\n\"\n";
    $output .= "\"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\\n\"\n";
    $output .= "\"Last-Translator: NAME <EMAIL@ADDRESS>\\n\"\n";
    $output .= "\"Language-Team: LANGUAGE <EMAIL@ADDRESS>\\n\"\n";
    $output .= "\"MIME-Version: 1.0\\n\"\n";
    $output .= "\"Content-Type: text/plain; charset=utf-8\\n\"\n";
    $output .= "\"Content-Transfer-Encoding: 8bit\\n\"\n";
    $output .= "\"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n\"\n\n";
    return $output;
}

我很想知道以下内容:

$output .= "#, fuzzy\n";
$output .= "msgid \"\"\n";
$output .= "msgstr \"\"\n";

打破了某种gettext标准。如果没有,我会喜欢解释为什么会把它放在文件的标题中。

1 个答案:

答案 0 :(得分:1)

我认为这是“模糊”因为标题不完整。即,当从POT生成PO文件时,将填写模板条目。

从源代码生成POT文件的官方Gettext xgettext工具也将模糊标志添加到标头中。通过这个标记肯定不符合标准。