@@ -54,9 +54,9 @@ A Cv: acknowledgment's / Av B C: acknowledgement's
54
54
str ![ [ r#"
55
55
[
56
56
Cluster {
57
- header: Some(
58
- "acknowledgment < verified> (level 35)" ,
59
- ) ,
57
+ header: "acknowledgment ",
58
+ verified: true ,
59
+ level: 35 ,
60
60
entries: [
61
61
Entry {
62
62
variants: [
@@ -231,9 +231,9 @@ A Cv: acknowledgment's / Av B C: acknowledgement's
231
231
str ![ [ r#"
232
232
[
233
233
Cluster {
234
- header: Some(
235
- "acknowledgment < verified> (level 35)" ,
236
- ) ,
234
+ header: "acknowledgment ",
235
+ verified: true ,
236
+ level: 35 ,
237
237
entries: [
238
238
Entry {
239
239
variants: [
@@ -383,9 +383,9 @@ A Cv: acknowledgment's / Av B C: acknowledgement's
383
383
notes: [],
384
384
},
385
385
Cluster {
386
- header: Some(
387
- "acknowledgment < verified> (level 35)" ,
388
- ) ,
386
+ header: "acknowledgment ",
387
+ verified: true ,
388
+ level: 35 ,
389
389
entries: [
390
390
Entry {
391
391
variants: [
@@ -551,15 +551,19 @@ impl Cluster {
551
551
let header = (
552
552
"#" ,
553
553
winnow:: ascii:: space0,
554
- winnow:: ascii:: till_line_ending,
554
+ winnow:: token:: take_till ( 1 .., ( '\r' , '\n' , '<' , '(' ) ) ,
555
+ winnow:: ascii:: space0,
556
+ opt ( ( "<verified>" , winnow:: ascii:: space0) ) ,
557
+ delimited ( "(level " , winnow:: ascii:: digit1, ')' ) . parse_to :: < usize > ( ) ,
558
+ winnow:: ascii:: space0,
555
559
winnow:: ascii:: line_ending,
556
560
) ;
557
561
let note = preceded (
558
562
( "##" , winnow:: ascii:: space0) ,
559
563
terminated ( winnow:: ascii:: till_line_ending, winnow:: ascii:: line_ending) ,
560
564
) ;
561
565
let mut cluster = (
562
- opt ( header) ,
566
+ header,
563
567
winnow:: combinator:: repeat (
564
568
1 ..,
565
569
terminated ( Entry :: parse_, winnow:: ascii:: line_ending) ,
@@ -568,10 +572,14 @@ impl Cluster {
568
572
) ;
569
573
let ( header, entries, notes) : ( _ , _ , Vec < _ > ) = cluster. parse_next ( input) ?;
570
574
571
- let header = header. map ( |s| s. 2 . to_owned ( ) ) ;
575
+ let verified = header. 4 . is_some ( ) ;
576
+ let level = header. 5 ;
577
+ let header = header. 2 . to_owned ( ) ;
572
578
let notes = notes. into_iter ( ) . map ( |s| s. to_owned ( ) ) . collect ( ) ;
573
579
let c = Self {
574
580
header,
581
+ verified,
582
+ level,
575
583
entries,
576
584
notes,
577
585
} ;
@@ -612,9 +620,9 @@ A Cv: acknowledgment's / Av B C: acknowledgement's
612
620
actual. to_debug( ) ,
613
621
str ![ [ r#"
614
622
Cluster {
615
- header: Some(
616
- "acknowledgment < verified> (level 35)" ,
617
- ) ,
623
+ header: "acknowledgment ",
624
+ verified: true ,
625
+ level: 35 ,
618
626
entries: [
619
627
Entry {
620
628
variants: [
@@ -793,9 +801,9 @@ A B C: coloration's / B. Cv: colouration's
793
801
actual. to_debug( ) ,
794
802
str ![ [ r#"
795
803
Cluster {
796
- header: Some(
797
- "coloration < verified> (level 50)" ,
798
- ) ,
804
+ header: "coloration ",
805
+ verified: true ,
806
+ level: 50 ,
799
807
entries: [
800
808
Entry {
801
809
variants: [
0 commit comments