diff --git a/lib/markdownlint.js b/lib/markdownlint.js index 6d39de97..c2211fd5 100644 --- a/lib/markdownlint.js +++ b/lib/markdownlint.js @@ -255,7 +255,8 @@ function lintContent(content, config, frontMatter, resultVersion) { if (typeof regexp === "function") { regexp = regexp(params.options); } - var match = lines[error.lineNumber - 1].match(regexp); + var lineIndex = error.lineNumber - frontMatterLines - 1; + var match = lines[lineIndex].match(regexp); if (match) { var column = match.index + 1; var length = match[0].length; diff --git a/test/detailed-results-front-matter.json b/test/detailed-results-front-matter.json new file mode 100644 index 00000000..054e8566 --- /dev/null +++ b/test/detailed-results-front-matter.json @@ -0,0 +1,4 @@ +{ + "default": true, + "MD041": true +} diff --git a/test/detailed-results-front-matter.md b/test/detailed-results-front-matter.md new file mode 100644 index 00000000..0a1f7486 --- /dev/null +++ b/test/detailed-results-front-matter.md @@ -0,0 +1,6 @@ +--- +front: matter +--- +Text + +Text diff --git a/test/detailed-results-front-matter.results.json b/test/detailed-results-front-matter.results.json new file mode 100644 index 00000000..bc0c7c1f --- /dev/null +++ b/test/detailed-results-front-matter.results.json @@ -0,0 +1,20 @@ +[ + { + "lineNumber": 6, + "ruleName": "MD009", + "ruleAlias": "no-trailing-spaces", + "ruleDescription": "Trailing spaces", + "errorDetail": "Expected: 0; Actual: 1", + "errorContext": null, + "errorRange": [5, 1] + }, + { + "lineNumber": 4, + "ruleName": "MD041", + "ruleAlias": "first-line-h1", + "ruleDescription": "First line in file should be a top level header", + "errorDetail": null, + "errorContext": "Text", + "errorRange": null + } +]