mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-12-16 22:10:13 +01:00
Add MD029 with tests.
This commit is contained in:
parent
35067149c9
commit
5591cf4587
5 changed files with 58 additions and 1 deletions
24
lib/rules.js
24
lib/rules.js
|
|
@ -333,6 +333,30 @@ module.exports = [
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "MD029",
|
||||||
|
"desc": "Ordered list item prefix",
|
||||||
|
"func": function MD029(params, errors) {
|
||||||
|
var style = params.options.style || "one";
|
||||||
|
var number = 0;
|
||||||
|
params.tokens.forEach(function forToken(token) {
|
||||||
|
if (token.type === "ordered_list_open") {
|
||||||
|
number = 1;
|
||||||
|
} else if (token.type === "ordered_list_close") {
|
||||||
|
number = 0;
|
||||||
|
} else if ((token.type === "list_item_open") && number) {
|
||||||
|
var regex = new RegExp("^\\s*" + String(number) + "\\. ");
|
||||||
|
if (!regex.test(token.line)) {
|
||||||
|
errors.push(token.lineNumber);
|
||||||
|
}
|
||||||
|
if (style === "ordered") {
|
||||||
|
number++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "MD031",
|
"name": "MD031",
|
||||||
"desc": "Fenced code blocks should be surrounded by blank lines",
|
"desc": "Fenced code blocks should be surrounded by blank lines",
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
"default": true,
|
"default": true,
|
||||||
"MD004": false
|
"MD004": false,
|
||||||
|
"MD029": false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
13
test/ordered_list_item_prefix.md
Normal file
13
test/ordered_list_item_prefix.md
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
Good list:
|
||||||
|
|
||||||
|
1. Do this.
|
||||||
|
1. Do that.
|
||||||
|
1. ???
|
||||||
|
1. Profit!
|
||||||
|
|
||||||
|
Bad list:
|
||||||
|
|
||||||
|
1. Do this.
|
||||||
|
2. Do nothing. {MD029}
|
||||||
|
3. ??? {MD029}
|
||||||
|
4. Failed! {MD029}
|
||||||
6
test/ordered_list_item_prefix_ordered.json
Normal file
6
test/ordered_list_item_prefix_ordered.json
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"default": true,
|
||||||
|
"MD029": {
|
||||||
|
"style": "ordered"
|
||||||
|
}
|
||||||
|
}
|
||||||
13
test/ordered_list_item_prefix_ordered.md
Normal file
13
test/ordered_list_item_prefix_ordered.md
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
Good list:
|
||||||
|
|
||||||
|
1. Do this.
|
||||||
|
2. Do that.
|
||||||
|
3. ???
|
||||||
|
4. Profit!
|
||||||
|
|
||||||
|
Bad list:
|
||||||
|
|
||||||
|
1. Do this.
|
||||||
|
1. Do nothing. {MD029}
|
||||||
|
1. ??? {MD029}
|
||||||
|
1. Failed! {MD029}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue