grails – 如何自动查找I18N违规行为

反正是否在Grails项目中自动发现I18N违规?例如,

<td valign="top" class="name"><label for="enabled">Enabled:</label></td>

应该被标记,因为它没有使用< g:message>获取标签值.

如果codenarc有这个规则会很好,但我不认为这样做.

我也在寻找这样的代码质量测试,但还没有找到.

实现这一点应该是相当简单的 – 如果GSP中的所有文本内容都需要通过标记应用,那么您的GSP应该完全由元素节点组成,而不是文本节点.

问题的关键主要是XML问题:如何检查一组XML文档并标记包含文本节点的文档?

假设您可以在codenarc规则中导入org.codehaus.groovy.grails.commons.GrailsResourceUtils,您可以使用VIEWS_DIR_PATH属性来确定所有GSP文件的存在位置.

从那里,您需要的高级过程是:

>构建应用程序中所有GSP文件的集合
>对于每个文件,将内容加载到XML解析器(Java有很多)并检查每个节点的节点类型,标记包含文本节点的那些文件

我很欣赏这是一个非常高级的解决方案,但从概念上讲它应该可行.

相关文章
相关标签/搜索