Update MD004/ul-style to handle invalid "style" parameter values.

This commit is contained in:
David Anson 2021-02-06 16:09:16 -08:00
parent 77217ce33e
commit a92da33235
3 changed files with 24 additions and 1 deletions

View file

@ -1849,6 +1849,7 @@ var differentItemStyle = {
"plus": "asterisk", "plus": "asterisk",
"asterisk": "dash" "asterisk": "dash"
}; };
var validStyles = Object.keys(expectedStyleToMarker);
module.exports = { module.exports = {
"names": ["MD004", "ul-style"], "names": ["MD004", "ul-style"],
"description": "Unordered list style", "description": "Unordered list style",
@ -1874,6 +1875,9 @@ module.exports = {
} }
expectedStyle = nestingStyles[nesting]; expectedStyle = nestingStyles[nesting];
} }
if (!validStyles.includes(expectedStyle)) {
expectedStyle = validStyles[0];
}
var range = null; var range = null;
var fixInfo = null; var fixInfo = null;
var match = item.line.match(listItemMarkerRe); var match = item.line.match(listItemMarkerRe);

View file

@ -11,12 +11,12 @@ const expectedStyleToMarker = {
"plus": "+", "plus": "+",
"asterisk": "*" "asterisk": "*"
}; };
const differentItemStyle = { const differentItemStyle = {
"dash": "plus", "dash": "plus",
"plus": "asterisk", "plus": "asterisk",
"asterisk": "dash" "asterisk": "dash"
}; };
const validStyles = Object.keys(expectedStyleToMarker);
module.exports = { module.exports = {
"names": [ "MD004", "ul-style" ], "names": [ "MD004", "ul-style" ],
@ -43,6 +43,9 @@ module.exports = {
} }
expectedStyle = nestingStyles[nesting]; expectedStyle = nestingStyles[nesting];
} }
if (!validStyles.includes(expectedStyle)) {
expectedStyle = validStyles[0];
}
let range = null; let range = null;
let fixInfo = null; let fixInfo = null;
const match = item.line.match(listItemMarkerRe); const match = item.line.match(listItemMarkerRe);

View file

@ -0,0 +1,16 @@
# Invalid ul-style style
* Item {MD004}
* Item {MD004}
+ Item {MD004}
+ Item {MD004}
- Item
- Item
<!-- markdownlint-configure-file {
"ul-style": {
"style": "invalid"
}
} -->