diff --git a/lib/md011.js b/lib/md011.js index f58abbd4..36bff74e 100644 --- a/lib/md011.js +++ b/lib/md011.js @@ -16,7 +16,8 @@ module.exports = { let match = null; while ((match = reversedLinkRe.exec(content)) !== null) { const [ reversedLink, linkText, linkDestination ] = match; - const column = match.index + 1; + const line = params.lines[lineNumber - 1]; + const column = line.indexOf(reversedLink) + 1; const length = reversedLink.length; addError( onError, diff --git a/test/detailed-results-MD011-MD021.md b/test/detailed-results-MD011-MD021.md index 2e49bd73..c7213301 100644 --- a/test/detailed-results-MD011-MD021.md +++ b/test/detailed-results-MD011-MD021.md @@ -22,3 +22,5 @@ A (reversed)[link] example. ## Multiple spaces E ## ## Multiple spaces F ## + +*Another* (reversed)[link] example. diff --git a/test/detailed-results-MD011-MD021.md.fixed b/test/detailed-results-MD011-MD021.md.fixed index dfe511a3..407f771c 100644 --- a/test/detailed-results-MD011-MD021.md.fixed +++ b/test/detailed-results-MD011-MD021.md.fixed @@ -21,3 +21,5 @@ A [reversed](link) example. ## Multiple spaces E ## ## Multiple spaces F ## + +*Another* [reversed](link) example. diff --git a/test/detailed-results-MD011-MD021.results.json b/test/detailed-results-MD011-MD021.results.json index acca18f4..954d9ea7 100644 --- a/test/detailed-results-MD011-MD021.results.json +++ b/test/detailed-results-MD011-MD021.results.json @@ -8,6 +8,15 @@ "errorContext": null, "errorRange": [3, 16] }, + { + "lineNumber": 26, + "ruleNames": [ "MD011", "no-reversed-links" ], + "ruleDescription": "Reversed link syntax", + "ruleInformation": "https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/Rules.md#md011", + "errorDetail": "(reversed)[link]", + "errorContext": null, + "errorRange": [11, 16] + }, { "lineNumber": 7, "ruleNames": [ "MD012", "no-multiple-blanks" ],