Improve code to determine unordered list style for MD004/ul-style (fixes #104).

This commit is contained in:
David Anson 2018-01-31 21:32:50 -08:00
parent c0ea22e55e
commit 056608a680
4 changed files with 61 additions and 38 deletions

View file

@ -4,6 +4,19 @@
var shared = require("./shared");
// Returns the unordered list style for a list item token
function unorderedListStyleFor(token) {
switch (token.markup) {
case "-":
return "dash";
case "+":
return "plus";
// case "*":
default:
return "asterisk";
}
}
module.exports = {
"names": [ "MD004", "ul-style" ],
"description": "Unordered list style",
@ -15,10 +28,10 @@ module.exports = {
shared.flattenLists(params).forEach(function forList(list) {
if (list.unordered) {
if (expectedStyle === "consistent") {
expectedStyle = shared.unorderedListStyleFor(list.items[0]);
expectedStyle = unorderedListStyleFor(list.items[0]);
}
list.items.forEach(function forItem(item) {
var itemStyle = shared.unorderedListStyleFor(item);
var itemStyle = unorderedListStyleFor(item);
if (style === "sublist") {
var nesting = list.nesting;
if (!nestingStyles[nesting] &&