@@ -270,7 +270,11 @@ ${parser.usage}
270
270
''' );
271
271
}
272
272
273
- String qualify (LintRule r) => r.name + describeState (r);
273
+ String qualify (LintRule r) {
274
+ var name = r.name;
275
+ var label = r.state.isRemoved ? '<s>$name </s>' : name;
276
+ return label + describeState (r);
277
+ }
274
278
275
279
class CountBadger {
276
280
Iterable <LintRule > rules;
@@ -580,6 +584,15 @@ class RuleHtmlGenerator {
580
584
581
585
String get details => rule.details;
582
586
587
+ String get detailsHeader {
588
+ if (state.isRemoved) {
589
+ var since = state.since;
590
+ var sinceDetail = since != null ? ' in Dart $since .' : '' ;
591
+ return '<p style="font-size:30px"><strong>Removed$sinceDetail </strong></p>' ;
592
+ }
593
+ return '' ;
594
+ }
595
+
583
596
String get group => rule.group.name;
584
597
585
598
String get humanReadableName => rule.name;
@@ -603,18 +616,6 @@ class RuleHtmlGenerator {
603
616
return sb.toString ();
604
617
}
605
618
606
- State get state => rule.state;
607
-
608
- String get stateString {
609
- if (state.isDeprecated) {
610
- return '<span style="color:orangered;font-weight:bold;" >${state .label }</span>' ;
611
- }
612
- if (state.isExperimental) {
613
- return '<span style="color:hotpink;font-weight:bold;" >${state .label }</span>' ;
614
- }
615
- return state.label;
616
- }
617
-
618
619
String get name => rule.name;
619
620
620
621
String get since {
@@ -628,6 +629,20 @@ class RuleHtmlGenerator {
628
629
return 'Dart SDK: $sdkVersion • <small>(Linter $linterVersion )</small>' ;
629
630
}
630
631
632
+ State get state => rule.state;
633
+
634
+ String get stateString {
635
+ if (state.isDeprecated) {
636
+ return '<span style="color:orangered;font-weight:bold;" >${state .label }</span>' ;
637
+ } else if (state.isRemoved) {
638
+ return '<span style="color:darkgray;font-weight:bold;" >${state .label }</span>' ;
639
+ } else if (state.isExperimental) {
640
+ return '<span style="color:hotpink;font-weight:bold;" >${state .label }</span>' ;
641
+ } else {
642
+ return state.label;
643
+ }
644
+ }
645
+
631
646
void generate ([String ? filePath]) {
632
647
var generated = _generate ();
633
648
if (filePath != null ) {
@@ -670,7 +685,7 @@ class RuleHtmlGenerator {
670
685
<p><a class="overflow-link" href="https://dart.dev/guides/language/analysis-options#enabling-linter-rules">Using the <strong>Linter</strong></a></p>
671
686
</header>
672
687
<section>
673
-
688
+ $ detailsHeader
674
689
${markdownToHtml (details )}
675
690
$incompatibleRuleDetails
676
691
</section>
@@ -693,8 +708,6 @@ class RuleMarkdownGenerator {
693
708
694
709
String get group => rule.group.name;
695
710
696
- String get maturity => describeState (rule);
697
-
698
711
String get name => rule.name;
699
712
700
713
String get since {
@@ -707,13 +720,15 @@ class RuleMarkdownGenerator {
707
720
return 'Dart SDK: $sdkVersion • _(Linter $linterVersion )_' ;
708
721
}
709
722
723
+ String get state => describeState (rule);
724
+
710
725
void generate ({String ? filePath, String ? fixStatus}) {
711
726
var buffer = StringBuffer ();
712
727
713
728
buffer.writeln ('# Rule $name ' );
714
729
buffer.writeln ();
715
730
buffer.writeln ('**Group**: $group \\ ' );
716
- buffer.writeln ('**Maturity **: $maturity \\ ' );
731
+ buffer.writeln ('**State **: $state \\ ' );
717
732
buffer.writeln ('**Since**: $since \\ ' );
718
733
buffer.writeln ();
719
734
0 commit comments