编译前访问进程 i18n 属性 个文件
Access process i18n property files before compilation
我有以下情况:在我的一些 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
的出现并将它们替换为 specialword
value 来自Config.groovy.
这有可能吗?也许,有人遇到过类似的情况?我真的很感激任何帮助。
谢谢,干杯
与其尝试更改属性的编译方式,不如将特殊值作为参数传递给消息代码(如问题评论中所述)。
例如:
<g:message code="my.key.code" args="[someVariableWithAValueFromConfig]" />
如果您的消息代码不使用参数,它将被忽略。这似乎是解决您要解决的问题的最佳方法。
我有以下情况:在我的一些 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
的出现并将它们替换为 specialword
value 来自Config.groovy.
这有可能吗?也许,有人遇到过类似的情况?我真的很感激任何帮助。 谢谢,干杯
与其尝试更改属性的编译方式,不如将特殊值作为参数传递给消息代码(如问题评论中所述)。
例如:
<g:message code="my.key.code" args="[someVariableWithAValueFromConfig]" />
如果您的消息代码不使用参数,它将被忽略。这似乎是解决您要解决的问题的最佳方法。