From 84b6d935f56b5b3dcc47342f7861d5f2b286f357 Mon Sep 17 00:00:00 2001 From: David Anson Date: Wed, 23 Oct 2019 19:56:24 -0700 Subject: [PATCH] Fix issue in MD020/no-missing-space-closed-atx that reported errors for single-character headers (fixes #229). --- lib/md020.js | 2 +- test/short-headings.md | 83 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 test/short-headings.md diff --git a/lib/md020.js b/lib/md020.js index db69c68f..56153b8d 100644 --- a/lib/md020.js +++ b/lib/md020.js @@ -13,7 +13,7 @@ module.exports = { forEachLine(lineMetadata(), (line, lineIndex, inCode) => { if (!inCode) { const match = - /^(#+)(\s*)([^#]+?[^#\\])(\s*)((?:\\#)?)(#+)(\s*)$/.exec(line); + /^(#+)(\s*)([^#]*?[^#\\])(\s*)((?:\\#)?)(#+)(\s*)$/.exec(line); if (match) { const [ , diff --git a/test/short-headings.md b/test/short-headings.md new file mode 100644 index 00000000..94578762 --- /dev/null +++ b/test/short-headings.md @@ -0,0 +1,83 @@ +# Short Headings + + + +#A + +{MD018:5} + +# B + +# C + +{MD019:11} + +#D# + +{MD020:15} + +# E # + +# F # + +{MD021:21} + +##G + +{MD018:25} + +## H + +## I + +{MD019:31} + +##J## + +{MD020:35} + +## K ## + +## L ## + +{MD021:41} + +#MM + +{MD018:45} + +# NN + +# OO + +{MD019:51} + +#PP# + +{MD020:55} + +# QQ # + +# RR # + +{MD021:61} + +##SS + +{MD018:65} + +## TT + +## UU + +{MD019:71} + +##VV## + +{MD020:75} + +## WW ## + +## XX ## + +{MD021:81}