如何在HTML文件中标记这一行,使其被声纳规则忽略



我有一个场景,其中有一个AEM模板文件,并且在这个文件中,我有单个<li>元素。换句话说,我在里面有一个循环,它生成一个项目列表。

<template data-sly-template.step>
<li
data-sly-use.localStep="MyAdapter"
data-sly-test="${(wcmmode.edit && localStep.start) || !wcmmode.edit}"

但是,声纳规则RSPEC-1093抱怨道:

"<li>""<dt>"项标记应位于"<ul>""<ol>""<dl>"容器标记中。

在这种情况下,一旦<ul>在模板之外,就不是错误。输出文件是一个生成良好的HTML文件,没有任何错误。

我正在尝试在html文件中使用NOSONAR。我尝试过<!-- NOSONAR --><!-- //NOSONAR -->,但都不起作用。

如何在HTML文件中将这一行标记为声纳规则所忽略

我检查了SonarHTML插件的源代码,为了便于理解,您必须在应该忽略的行中添加//NOSONAR。在您的情况下,它应该是:

<template data-sly-template.step>
<!-- //NOSONAR --><li
data-sly-use.localStep="MyAdapter"
data-sly-test="${(wcmmode.edit && localStep.start) || !wcmmode.edit}"

如果压缩源代码,则解决方案可以安全使用。如果没有,您必须知道所有这些<!-- //NOSONAR -->都将发送给您的客户。这意味着资源使用量将更大(例如,网络带宽-要发送的字节数更多(。

//NOSONARorg.sonar.plugins.html.visitor.NoSonarScanner:处理

  • 源代码
  • 测试等级

最新更新