Refactor to remove flattenedLists, indentFor, listItemMarkerRe, orderedListItemMarkerRe, rangeFromRegExp, and unorderedListStyleFor helpers, reimplement MD004/MD029 using micromark tokens.

This commit is contained in:
David Anson 2024-08-20 21:36:17 -07:00
parent 55729cfcf7
commit 7aac5b0553
9 changed files with 318 additions and 482 deletions

View file

@ -95,5 +95,5 @@
- eight
* 1. Item {MD004} {MD007}
* 2. Item {MD004} {MD007}
* 3. Item {MD004} {MD007}
* 2. Item {MD004} {MD007} {MD029}
* 3. Item {MD004} {MD007} {MD029}

View file

@ -122,7 +122,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -6877,8 +6877,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
2,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -19835,8 +19835,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -19855,8 +19855,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -19875,8 +19875,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -19895,8 +19895,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -19936,8 +19936,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -19956,8 +19956,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -19976,8 +19976,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -19996,8 +19996,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -20037,8 +20037,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -20057,8 +20057,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -20077,8 +20077,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -20097,8 +20097,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -20138,8 +20138,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -20158,8 +20158,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -20200,7 +20200,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -20219,8 +20219,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -20261,7 +20261,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -20280,8 +20280,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -24121,7 +24121,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -24140,8 +24140,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -24161,7 +24161,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -24180,8 +24180,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -32969,7 +32969,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -33293,8 +33293,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -33313,8 +33313,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -33333,8 +33333,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
6,
1,
7,
],
fixInfo: {
deleteCount: 1,
@ -33353,8 +33353,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33373,8 +33373,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
8,
1,
10,
],
fixInfo: {
deleteCount: 1,
@ -33393,8 +33393,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
9,
1,
10,
],
fixInfo: {
deleteCount: 1,
@ -33413,8 +33413,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -33433,8 +33433,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
6,
1,
7,
],
fixInfo: {
deleteCount: 1,
@ -33453,8 +33453,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33473,8 +33473,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33493,8 +33493,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
11,
1,
12,
],
fixInfo: {
deleteCount: 1,
@ -33513,8 +33513,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -33533,8 +33533,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
9,
1,
10,
],
fixInfo: {
deleteCount: 1,
@ -33553,8 +33553,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
9,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33573,8 +33573,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33593,8 +33593,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -33613,8 +33613,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33633,8 +33633,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33653,8 +33653,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
9,
1,
10,
],
fixInfo: {
deleteCount: 1,
@ -33673,8 +33673,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33693,8 +33693,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33713,8 +33713,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -33733,8 +33733,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33753,8 +33753,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
8,
1,
9,
],
fixInfo: {
deleteCount: 1,
@ -33773,8 +33773,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
9,
1,
10,
],
fixInfo: {
deleteCount: 1,
@ -33793,8 +33793,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33813,8 +33813,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
10,
1,
11,
],
fixInfo: {
deleteCount: 1,
@ -33833,8 +33833,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -33853,8 +33853,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -33873,8 +33873,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -33893,8 +33893,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -35838,8 +35838,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
2,
1,
3,
],
fixInfo: {
deleteCount: 1,
@ -35858,8 +35858,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
2,
1,
3,
],
fixInfo: {
deleteCount: 1,
@ -35878,8 +35878,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
2,
1,
3,
],
fixInfo: {
deleteCount: 1,
@ -35974,6 +35974,38 @@ Generated by [AVA](https://avajs.dev).
'ul-indent',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
errorRange: [
4,
3,
],
fixInfo: null,
lineNumber: 98,
ruleDescription: 'Ordered list item prefix',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
ruleNames: [
'MD029',
'ol-prefix',
],
},
{
errorContext: null,
errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
errorRange: [
4,
3,
],
fixInfo: null,
lineNumber: 99,
ruleDescription: 'Ordered list item prefix',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md029.md',
ruleNames: [
'MD029',
'ol-prefix',
],
},
{
errorContext: '- one {MD032}',
errorDetail: null,
@ -36208,8 +36240,8 @@ Generated by [AVA](https://avajs.dev).
- eight␊
- 1. Item {MD004} {MD007}␊
- 2. Item {MD004} {MD007}␊
- 3. Item {MD004} {MD007}␊
- 2. Item {MD004} {MD007} {MD029}
- 3. Item {MD004} {MD007} {MD029}
`,
}
@ -38275,8 +38307,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
2,
1,
3,
],
fixInfo: {
deleteCount: 1,
@ -38296,7 +38328,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -40741,8 +40773,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 56,
@ -40757,8 +40789,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 1; Actual: 3; Style: 1/1/1',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 57,
@ -40773,8 +40805,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 1; Actual: 2; Style: 1/1/1',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 60,
@ -40789,8 +40821,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 1; Actual: 4; Style: 1/1/1',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 61,
@ -41039,8 +41071,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 61,
@ -41283,8 +41315,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 2; Actual: 1; Style: 1/2/3',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 52,
@ -41299,8 +41331,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 3; Actual: 1; Style: 1/2/3',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 53,
@ -41315,8 +41347,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 3; Actual: 4; Style: 1/2/3',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 61,
@ -41789,8 +41821,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 55,
@ -41805,8 +41837,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 56,
@ -41821,8 +41853,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 0; Actual: 3; Style: 0/0/0',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 57,
@ -41837,8 +41869,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 0; Actual: 1; Style: 0/0/0',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 60,
@ -41853,8 +41885,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: 0; Actual: 2; Style: 0/0/0',
errorRange: [
1,
5,
3,
3,
],
fixInfo: null,
lineNumber: 61,
@ -53042,8 +53074,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: dash',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -53063,7 +53095,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -53082,8 +53114,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: plus',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -53102,8 +53134,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
7,
1,
8,
],
fixInfo: {
deleteCount: 1,
@ -53122,8 +53154,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -53143,7 +53175,7 @@ Generated by [AVA](https://avajs.dev).
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
1,
2,
1,
],
fixInfo: {
deleteCount: 1,
@ -53162,8 +53194,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: asterisk; Actual: dash',
errorRange: [
3,
1,
4,
],
fixInfo: {
deleteCount: 1,
@ -53182,8 +53214,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: plus; Actual: asterisk',
errorRange: [
5,
1,
6,
],
fixInfo: {
deleteCount: 1,
@ -53202,8 +53234,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: asterisk',
errorRange: [
11,
1,
12,
],
fixInfo: {
deleteCount: 1,
@ -53222,8 +53254,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
11,
1,
12,
],
fixInfo: {
deleteCount: 1,
@ -53242,8 +53274,8 @@ Generated by [AVA](https://avajs.dev).
errorContext: null,
errorDetail: 'Expected: dash; Actual: plus',
errorRange: [
11,
1,
12,
],
fixInfo: {
deleteCount: 1,