Add test for new behavior, refactor to fix and clarify.

This commit is contained in:
David Anson 2016-02-24 21:11:58 -08:00
parent d06681198a
commit f866fac2d3
3 changed files with 18 additions and 7 deletions

View file

@ -196,13 +196,20 @@ module.exports = [
if (style === "consistent") {
style = styleForToken;
}
if ((styleForToken !== style) &&
!((style === "setext_with_atx" || style === "setext_with_atx_closed") &&
(/h[12]/.test(token.tag) && (styleForToken === "setext")) ||
(/h[^12]/.test(token.tag) &&
(styleForToken === "atx" || styleForToken === "atx_closed")))
) {
errors.push(token.lineNumber);
if (styleForToken !== style) {
var h12 = /h[12]/.test(token.tag);
var hOther = /h[^12]/.test(token.tag);
var setextWithAtx =
(style === "setext_with_atx") &&
((h12 && (styleForToken === "setext")) ||
(hOther && (styleForToken === "atx")));
var setextWithAtxClosed =
(style === "setext_with_atx_closed") &&
((h12 && (styleForToken === "setext")) ||
(hOther && (styleForToken === "atx_closed")));
if (!setextWithAtx && !setextWithAtxClosed) {
errors.push(token.lineNumber);
}
}
});
}

View file

@ -5,3 +5,5 @@ Header 2
--------
### Header 3
#### Header 4 {MD003} ####

View file

@ -5,3 +5,5 @@ Header 2
--------
### Header 3 ###
#### Header 4 {MD003}