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") { if (style === "consistent") {
style = styleForToken; style = styleForToken;
} }
if ((styleForToken !== style) && if (styleForToken !== style) {
!((style === "setext_with_atx" || style === "setext_with_atx_closed") && var h12 = /h[12]/.test(token.tag);
(/h[12]/.test(token.tag) && (styleForToken === "setext")) || var hOther = /h[^12]/.test(token.tag);
(/h[^12]/.test(token.tag) && var setextWithAtx =
(styleForToken === "atx" || styleForToken === "atx_closed"))) (style === "setext_with_atx") &&
) { ((h12 && (styleForToken === "setext")) ||
errors.push(token.lineNumber); (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 3
#### Header 4 {MD003} ####

View file

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