diff --git a/lib/md006.js b/lib/md006.js index 673bb1f0..f4026b30 100644 --- a/lib/md006.js +++ b/lib/md006.js @@ -14,18 +14,20 @@ module.exports = { "function": function MD006(params, onError) { flattenedLists().forEach((list) => { if (list.unordered && !list.nesting && (list.indent !== 0)) { - const { lineNumber, line } = list.open; - addErrorDetailIf( - onError, - lineNumber, - 0, - list.indent, - null, - null, - rangeFromRegExp(line, listItemMarkerRe), - { - "deleteCount": line.length - line.trimLeft().length - }); + list.items.forEach((item) => { + const { lineNumber, line } = item; + addErrorDetailIf( + onError, + lineNumber, + 0, + list.indent, + null, + null, + rangeFromRegExp(line, listItemMarkerRe), + { + "deleteCount": line.length - line.trimLeft().length + }); + }); } }); } diff --git a/test/bulleted_list_not_at_beginning_of_line.md b/test/bulleted_list_not_at_beginning_of_line.md index 3a735f1b..3387ebcd 100644 --- a/test/bulleted_list_not_at_beginning_of_line.md +++ b/test/bulleted_list_not_at_beginning_of_line.md @@ -1,3 +1,5 @@ +# Bulleted List Not at Beginning of Line + Some text * Item {MD006} @@ -5,10 +7,24 @@ Some text * Item * Item * Item - * Item - * Item + * Item {MD006} + * Item {MD006} Some more text * Item {MD006} * Item + +Text + + * Item {MD006} {MD007} + * Item {MD006} + * Item {MD006} + +Text + + * Item {MD006} + + * Item {MD006} + + * Item {MD006} diff --git a/test/detailed-results-MD001-MD010.md.fixed b/test/detailed-results-MD001-MD010.md.fixed index 428b8d44..1df642f4 100644 --- a/test/detailed-results-MD001-MD010.md.fixed +++ b/test/detailed-results-MD001-MD010.md.fixed @@ -10,7 +10,7 @@ - Charlie * Delta - * Echo +* Echo Text diff --git a/test/detailed-results-MD001-MD010.results.json b/test/detailed-results-MD001-MD010.results.json index 221c8083..c270cb21 100644 --- a/test/detailed-results-MD001-MD010.results.json +++ b/test/detailed-results-MD001-MD010.results.json @@ -71,6 +71,15 @@ "errorContext": null, "errorRange": [1, 3] }, + { + "lineNumber": 13, + "ruleNames": [ "MD006", "ul-start-left" ], + "ruleDescription": "Consider starting bulleted lists at the beginning of the line", + "ruleInformation": "https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/Rules.md#md006", + "errorDetail": "Expected: 0; Actual: 1", + "errorContext": null, + "errorRange": [1, 3] + }, { "lineNumber": 12, "ruleNames": [ "MD007", "ul-indent" ],