编译前访问进程i18n属性文件

时间:2017-03-16 09:14:30

标签: grails grails-plugin

我有以下情况:在我的一些i18n属性文件中,有一些包含特殊字的属性:

  • prop.example = specialword仅举例来说
  • prop.test =仅用于测试specialword

我希望在我的 Config.groovy 中有一个属性可能包含此specialword的特定值,以便我指定:

specialword=Value of special word

Config.groovy 中,我想要解析我的i18n属性,如:

  • prop.example = Value of special word仅举例来说
  • prop.test =仅用于测试Value of special word

为此目的,在构建项目时,我想访问属性文件以查找specialword的出现并将其替换为Config.groovy中specialword值的值。

这有可能吗?也许,有人面临类似的情况?我真的很感激任何帮助。 谢谢,干杯

1 个答案:

答案 0 :(得分:1)

不要试图改变编译属性的方式,最好将特殊值作为参数传递给消息代码(如问题评论中所述)。

例如: <g:message code="my.key.code" args="[someVariableWithAValueFromConfig]" />

如果您的消息代码不使用参数,则只会忽略它。这似乎是您尝试解决的问题的最佳方法。