From ace698da0dd37aee4070fbabce052ec30fe89395 Mon Sep 17 00:00:00 2001 From: Amaury Levé Date: Wed, 27 Jun 2018 14:57:12 +0200 Subject: Update S4656: Rule should be parameterized --- .../plugin/rules/DeclarationBlockNoDuplicateProperties.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'sonar-css-plugin/src/main') diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/DeclarationBlockNoDuplicateProperties.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/DeclarationBlockNoDuplicateProperties.java index 5c4b00a..474ee09 100644 --- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/DeclarationBlockNoDuplicateProperties.java +++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/rules/DeclarationBlockNoDuplicateProperties.java @@ -23,10 +23,19 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; import org.sonar.check.Rule; +import org.sonar.check.RuleProperty; @Rule(key = "S4656") public class DeclarationBlockNoDuplicateProperties implements CssRule { + private static final boolean DEFAULT_IGNORE_FALLBACKS = true; + + @RuleProperty( + key = "ignoreFallbacks", + description = "Ignore consecutive duplicated properties with different values.", + defaultValue = "" + DEFAULT_IGNORE_FALLBACKS) + boolean ignoreFallbacks = DEFAULT_IGNORE_FALLBACKS; + @Override public String stylelintKey() { return "declaration-block-no-duplicate-properties"; @@ -34,7 +43,7 @@ public class DeclarationBlockNoDuplicateProperties implements CssRule { @Override public Object stylelintOptions() { - return Arrays.asList(true, new StylelintIgnoreOption()); + return ignoreFallbacks ? Arrays.asList(true, new StylelintIgnoreOption()) : true; } private static class StylelintIgnoreOption { -- cgit v1.2.3