Relax MD041/first-line-h1 to allow blank links above the top level header (fixes #116).

This commit is contained in:
David Anson 2018-04-29 12:02:47 -07:00
parent 017fe127fa
commit 072da48add
5 changed files with 30 additions and 17 deletions

View file

@ -14,17 +14,14 @@ module.exports = {
const tag = "h" + level;
const frontMatterTitleRe =
new RegExp(frontMatterTitle || "^\\s*title\\s*[:=]", "i");
params.tokens.every(function forToken(token, index) {
if (token.type === "heading_open") {
if (!((token.lineNumber === 1) || (index > 0)) ||
(token.tag !== tag)) {
params.tokens.every(function forToken(token) {
if (token.type === "html_block") {
return true;
} else if (token.type === "heading_open") {
if (token.tag !== tag) {
shared.addErrorContext(onError, token.lineNumber, token.line);
}
return false;
} else if (token.type === "html_block") {
return true;
}
if (((frontMatterTitle !== undefined) && !frontMatterTitle) ||
} else if (((frontMatterTitle !== undefined) && !frontMatterTitle) ||
!params.frontMatterLines.some(function forLine(line) {
return frontMatterTitleRe.test(line);
})) {