Add style "zero" to MD029/ol-prefix (fixes #140).

This commit is contained in:
David Anson 2019-03-06 21:57:19 -08:00
parent 2ccacf03f5
commit ed295cd947
11 changed files with 189 additions and 8 deletions

View file

@ -4,6 +4,12 @@
const shared = require("./shared");
const listStyleExamples = {
"one": "1/1/1",
"ordered": "1/2/3",
"zero": "0/0/0"
};
module.exports = {
"names": [ "MD029", "ol-prefix" ],
"description": "Ordered list item prefix",
@ -18,12 +24,12 @@ module.exports = {
shared.orderedListItemMarkerRe.exec(list.items[1].line);
listStyle = (second && (second[1] !== "1")) ? "ordered" : "one";
}
let number = 1;
let number = (listStyle === "zero") ? 0 : 1;
list.items.forEach(function forItem(item) {
const match = shared.orderedListItemMarkerRe.exec(item.line);
shared.addErrorDetailIf(onError, item.lineNumber,
String(number), !match || match[1],
"Style: " + (listStyle === "one" ? "1/1/1" : "1/2/3"),
"Style: " + listStyleExamples[listStyle],
shared.rangeFromRegExp(item.line, shared.listItemMarkerRe));
if (listStyle === "ordered") {
number++;