diff --git a/lib/rules.js b/lib/rules.js index 8d3f2d87..695a352f 100644 --- a/lib/rules.js +++ b/lib/rules.js @@ -8,7 +8,7 @@ var atxClosedHeaderSpaceRe = /(?:^#+\s\s+?\S)|(?:\S\s\s+?#+\s*$)/; var atxHeaderSpaceRe = /^#+\s*\S/; var bareUrlRe = /(?:http|ftp)s?:\/\/[^\s]*/; var dollarCommandRe = /^(\s*)(\$\s)/; -var emptyLinkRe = /\[[^\]]*](?=(?:\((?:#?|(?:<>))\))|(?:\[[^\]]*]))/; +var emptyLinkRe = /\[[^\]]*](?:\((?:#?|(?:<>))\))|(?:\[[^\]]*])/; var htmlRe = /<[^>]*>/; var listItemMarkerRe = /^[\s>]*(?:[*+-]|\d+\.)\s+/; var listItemMarkerInterruptsRe = /^[\s>]*(?:[*+-]|1\.)\s+/; diff --git a/test/detailed-results-MD041-MD050.md b/test/detailed-results-MD041-MD050.md index 6756a337..b564c98e 100644 --- a/test/detailed-results-MD041-MD050.md +++ b/test/detailed-results-MD041-MD050.md @@ -2,4 +2,6 @@ Not a header An [empty]() link +An [empty](#) link with fragment + This is a test file for the MARKDOWNLINT package. diff --git a/test/detailed-results-MD041-MD050.results.json b/test/detailed-results-MD041-MD050.results.json index ba99ab55..1f7f19fd 100644 --- a/test/detailed-results-MD041-MD050.results.json +++ b/test/detailed-results-MD041-MD050.results.json @@ -15,10 +15,19 @@ "ruleDescription": "No empty links", "errorDetail": null, "errorContext": "[empty]", - "errorRange": [4, 7] + "errorRange": [4, 9] }, { - "lineNumber": 6, + "lineNumber": 5, + "ruleName": "MD042", + "ruleAlias": "no-empty-links", + "ruleDescription": "No empty links", + "errorDetail": null, + "errorContext": "[empty]", + "errorRange": [4, 10] + }, + { + "lineNumber": 8, "ruleName": "MD043", "ruleAlias": "required-headers", "ruleDescription": "Required header structure", @@ -27,7 +36,7 @@ "errorRange": null }, { - "lineNumber": 5, + "lineNumber": 7, "ruleName": "MD044", "ruleAlias": "proper-names", "ruleDescription": "Proper names should have the correct capitalization",