POEdit:无法更新源代码的翻译

时间:2015-12-21 16:25:45

标签: razor poedit

我在网络应用程序中使用POEdit进行翻译。

然而,当我启动POEdit时,当我运行'Catalog>时,我找不到任何来源来自Sources的更新。我只有.CSHTML文件,其中需要翻译文本。

我已经尝试过:

  1. 在目录>中设置源路径属性和charset 'UTF-8'。
  2. 为我的文件中的匹配单词添加了额外的关键字(“[[[w +]]]”(要翻译的单词总是具有以下形式:[[[wordToTranslate]]]
  3. 添加了一个cshtml-extractor(在文件>设置>提取器中)。当我这样做时,出现以下错误消息:“警告:未终止的字符串常量”。警告:')'找到了'}'的预期位置。
  4. 浏览网页时未发现任何包含cshtml文件的线索。
  5. 任何提示都表示赞赏。 任何解决方案都非常感谢。 : - )

1 个答案:

答案 0 :(得分:0)

  

添加了其他关键字(" [[[w +]]]")以匹配我文件中的字词

我不知道为什么你认为关键字值是所有东西的正则表达式;他们不是。 GNU gettext手册清楚地说明了gettext上下文中的“关键字”:函数的名称用于调用带有可翻译字符串文字作为参数的gettext。

  

添加了一个cshtml-extractor

你会得到错误,假设这是问题是合理的。因为你掩饰了这个关键步骤并且没有透露你配置它的如何的细节,所以不可能给你一个具体的答案(不管没有水晶球)。

所以我只能做出有根据的猜测:如果你实际上没有添加一个能够理解你使用的模板语言语法的正确提取器,并且使用了一些像使用Python解析器那样严重的黑客,那么这就是你的原因。错误,以及使用不可能有效的关键字值。