我有一个场景,其中有一个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 -->
将发送给您的客户。这意味着资源使用量会更大(例如,网络带宽-要发送的字节数更多。)
//NOSONAR
由org.sonar.plugins.html.visitor.NoSonarScanner
处理: