无论如何,是否可以在 Grails 项目中自动查找 I18N 违规?例如,
<td valign="top" class="name"><label for="enabled">Enabled:</label></td>
应该被标记,因为它没有使用
<g:message>
获取标签值。如果 codenarc 对此有规则,那就太好了,但我认为没有。
最佳答案
我也一直在寻找这样的代码质量测试,但还没有找到。
实现这一点应该相当简单——如果 GSP 中的所有文本内容都需要通过标签应用,则 GSP 应该完全由元素节点组成,没有文本节点。
问题的症结主要是 XML 问题:如何检查一组 XML 文档并标记那些包含文本节点的文档?
假设您可以导入 org.codehaus.groovy.grails.commons.GrailsResourceUtils
在 codenarc 规则中,您可以使用 VIEWS_DIR_PATH
属性来确定所有 GSP 文件所在的位置。
从那里,您需要的高级流程是:
我很欣赏这是一个非常高级的解决方案,但从概念上讲它应该有效。
关于grails - 如何自动查找 I18N 违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734539/