forked from biomejs/biome
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(linter): add suppression action for the css linter (biomejs#3304)
- Loading branch information
1 parent
9e91314
commit 095ce5d
Showing
7 changed files
with
841 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
...biome_css_analyze/tests/suppression/nursery/noDuplicateFontNames/noDuplicateFontNames.css
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
a { font-family: 'Times', Times } | ||
a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } |
164 changes: 164 additions & 0 deletions
164
..._css_analyze/tests/suppression/nursery/noDuplicateFontNames/noDuplicateFontNames.css.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
--- | ||
source: crates/biome_css_analyze/tests/spec_tests.rs | ||
expression: noDuplicateFontNames.css | ||
--- | ||
# Input | ||
```css | ||
a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
a { font-family: 'Times', Times } | ||
a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
``` | ||
|
||
# Diagnostics | ||
``` | ||
noDuplicateFontNames.css:1:56 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: sans-serif | ||
> 1 │ a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
│ ^^^^^^^^^^ | ||
2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
1 │ - a·{·font-family:·"Lucida·Grande",·'Arial',·sans-serif,·sans-serif;·} | ||
1 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
2 │ + a··{·font-family:·"Lucida·Grande",·'Arial',·sans-serif,·sans-serif;·} | ||
2 3 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
3 4 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
``` | ||
``` | ||
noDuplicateFontNames.css:2:44 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: Arial | ||
1 │ a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
> 2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
│ ^^^^^ | ||
3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
4 │ a { font-family: 'Times', Times } | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
1 1 │ a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
2 │ - a·{·font-family:·'Arial',·"Lucida·Grande",·Arial,·sans-serif;·} | ||
2 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
3 │ + a··{·font-family:·'Arial',·"Lucida·Grande",·Arial,·sans-serif;·} | ||
3 4 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
4 5 │ a { font-family: 'Times', Times } | ||
``` | ||
``` | ||
noDuplicateFontNames.css:3:35 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: LucidaGrande | ||
1 │ a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
> 3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
│ ^^^^^^^^^^^^^^^^^^ | ||
4 │ a { font-family: 'Times', Times } | ||
5 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
1 1 │ a { font-family: "Lucida Grande", 'Arial', sans-serif, sans-serif; } | ||
2 2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
3 │ - a·{·fOnT-fAmIlY:·"Lucida·Grande",·'··Lucida·Grande·',·sans-serif;·} | ||
3 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
4 │ + a··{·fOnT-fAmIlY:·"Lucida·Grande",·'··Lucida·Grande·',·sans-serif;·} | ||
4 5 │ a { font-family: 'Times', Times } | ||
5 6 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
``` | ||
``` | ||
noDuplicateFontNames.css:4:27 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: Times | ||
2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
> 4 │ a { font-family: 'Times', Times } | ||
│ ^^^^^ | ||
5 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
6 │ b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
2 2 │ a { font-family: 'Arial', "Lucida Grande", Arial, sans-serif; } | ||
3 3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
4 │ - a·{·font-family:·'Times',·Times·} | ||
4 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
5 │ + a··{·font-family:·'Times',·Times·} | ||
5 6 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
6 7 │ b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
``` | ||
``` | ||
noDuplicateFontNames.css:5:39 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: Arial | ||
3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
4 │ a { font-family: 'Times', Times } | ||
> 5 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
│ ^^^^^^^^ | ||
6 │ b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
3 3 │ a { fOnT-fAmIlY: "Lucida Grande", ' Lucida Grande ', sans-serif; } | ||
4 4 │ a { font-family: 'Times', Times } | ||
5 │ - a·{·FONT:·italic·300·16px/30px·Arial,·"·Arial",·serif;·} | ||
5 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
6 │ + a··{·FONT:·italic·300·16px/30px·Arial,·"·Arial",·serif;·} | ||
6 7 │ b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
``` | ||
``` | ||
noDuplicateFontNames.css:6:75 lint/nursery/noDuplicateFontNames FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━ | ||
! Duplicate font names are redundant and unnecessary: sans-serif | ||
4 │ a { font-family: 'Times', Times } | ||
5 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
> 6 │ b { font: normal 14px/32px -apple-system, BlinkMacSystemFont, sans-serif, sans-serif; } | ||
│ ^^^^^^^^^^ | ||
i Remove duplicate font names within the property | ||
i Safe fix: Suppress rule lint/nursery/noDuplicateFontNames | ||
4 4 │ a { font-family: 'Times', Times } | ||
5 5 │ a { FONT: italic 300 16px/30px Arial, " Arial", serif; } | ||
6 │ - b·{·font:·normal·14px/32px·-apple-system,·BlinkMacSystemFont,·sans-serif,·sans-serif;·} | ||
6 │ + /*·biome-ignore·lint/nursery/noDuplicateFontNames:·<explanation>·*/ | ||
7 │ + b··{·font:·normal·14px/32px·-apple-system,·BlinkMacSystemFont,·sans-serif,·sans-serif;·} | ||
``` |
55 changes: 55 additions & 0 deletions
55
crates/biome_css_analyze/tests/suppression/nursery/noEmptyBlock/noEmptyBlock.css
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
/* CssDeclarationOrRuleBlock */ | ||
a {} | ||
a { } | ||
a { | ||
|
||
} | ||
|
||
.b {} | ||
.b { } | ||
.b { | ||
|
||
} | ||
|
||
/* CssRuleBlock */ | ||
@media print {} | ||
@media print { | ||
|
||
} | ||
@media print { a {} } | ||
|
||
/* CssDeclarationBlock */ | ||
@font-palette-values --ident {} | ||
@font-face {} | ||
|
||
/* CssKeyframesBlock */ | ||
@keyframes slidein {} | ||
@keyframes slidein { | ||
from { | ||
} | ||
|
||
to { | ||
transform: translateX(100%); | ||
} | ||
} | ||
|
||
/* CssFontFeatureValuesBlock */ | ||
@font-feature-values Font One { | ||
@styleset { | ||
|
||
} | ||
} | ||
|
||
/* CssPageAtRuleBlock */ | ||
@page {} | ||
@page :right { | ||
} | ||
|
||
|
||
/* CssDeclarationOrAtRuleBlock */ | ||
@page :left { @left-middle {} background: red; } | ||
@page { | ||
@top-right { | ||
|
||
} | ||
} |
Oops, something went wrong.