aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaury Levé2018-06-27 12:38:58 +0200
committerAmaury Levé2018-06-27 12:48:29 +0200
commit860ff7ee7f818bc0f60d8228670e584b3f6c218b (patch)
treec6ae3e122d36bcfa432d81683ee8c0befc3dfd87
parent364780c6760b452f19f3a52cd4be3a675abacccf (diff)
downloadsonar-css-860ff7ee7f818bc0f60d8228670e584b3f6c218b.tar.bz2
FP S4662: SCSS directives
-rw-r--r--its/plugin/projects/issues-project/src/file3.scss28
-rw-r--r--sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/AtRuleNoUnknown.java11
2 files changed, 39 insertions, 0 deletions
diff --git a/its/plugin/projects/issues-project/src/file3.scss b/its/plugin/projects/issues-project/src/file3.scss
index 20c7823..5ceb19c 100644
--- a/its/plugin/projects/issues-project/src/file3.scss
+++ b/its/plugin/projects/issues-project/src/file3.scss
@@ -61,4 +61,32 @@ unknown { /* S4670 | selecto
@media screen and (unknown) { /* S4661 | media-feature-name-no-unknown */
width: 2px;
+}
+
+@mixin adjust-location($x, $y) {
+ @if unitless($x) {
+ color: blue;
+ @debug ""
+ @warn ""
+ @error ""
+ } @else {
+ color: black;
+ }
+}
+
+@for $i from 1 through 3 {
+ .item-#{$i} { width: 2em * $i; }
+}
+
+@each $header, $size in (h1: 2em, h2: 1.5em, h3: 1.2em) {
+ #{$header} {
+ font-size: $size;
+ @include large-text;
+ }
+}
+
+$i: 6;
+@while $i > 0 {
+ .item-#{$i} { width: 2em * $i; }
+ $i: $i - 2;
} \ No newline at end of file
diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/AtRuleNoUnknown.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/AtRuleNoUnknown.java
index 3a2a821..0683f35 100644
--- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/AtRuleNoUnknown.java
+++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/AtRuleNoUnknown.java
@@ -19,6 +19,8 @@
*/
package org.sonar.css.plugin.rules;
+import java.util.Arrays;
+import java.util.List;
import org.sonar.check.Rule;
@Rule(key = "S4662")
@@ -28,4 +30,13 @@ public class AtRuleNoUnknown implements CssRule {
public String stylelintKey() {
return "at-rule-no-unknown";
}
+
+ @Override
+ public Object stylelintOptions() {
+ return Arrays.asList(true, new StylelintIgnoreOption());
+ }
+
+ private static class StylelintIgnoreOption {
+ private final List<String> ignoreAtRules = Arrays.asList("debug", "each", "else", "for", "function", "if", "include", "mixin", "return", "while");
+ }
}