mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-22 05:40:48 +02:00
Add "// @ts-check" for better VS Code experience, address corresponding issues.
This commit is contained in:
parent
1184281c87
commit
3cecb86f9b
3 changed files with 72 additions and 58 deletions
12
lib/rules.js
12
lib/rules.js
|
@ -1,3 +1,5 @@
|
|||
// @ts-check
|
||||
|
||||
"use strict";
|
||||
|
||||
var shared = require("./shared");
|
||||
|
@ -942,24 +944,28 @@ module.exports = [
|
|||
!re.test(t.children[1].content)) {
|
||||
errors.addContext(t.lineNumber, t.children[1].content);
|
||||
}
|
||||
return base;
|
||||
};
|
||||
} else if (token.type === "blockquote_open") {
|
||||
return function inBlockquote(t) {
|
||||
if (t.type !== "blockquote_close") {
|
||||
return inBlockquote;
|
||||
}
|
||||
return base;
|
||||
};
|
||||
} else if (token.type === "list_item_open") {
|
||||
return function inListItem(t) {
|
||||
if (t.type !== "list_item_close") {
|
||||
return inListItem;
|
||||
}
|
||||
return base;
|
||||
};
|
||||
}
|
||||
return base;
|
||||
}
|
||||
var state = base;
|
||||
params.tokens.forEach(function forToken(token) {
|
||||
state = state(token) || base;
|
||||
state = state(token);
|
||||
});
|
||||
}
|
||||
},
|
||||
|
@ -1147,7 +1153,7 @@ module.exports = [
|
|||
var i = 0;
|
||||
var optional = false;
|
||||
forEachHeading(params, function forHeading(heading, content) {
|
||||
if (!errors.length) {
|
||||
if (!errors.count()) {
|
||||
var actual = levels[heading.tag] + " " + content;
|
||||
var expected = requiredHeaders[i++] || "[None]";
|
||||
if (expected === "*") {
|
||||
|
@ -1161,7 +1167,7 @@ module.exports = [
|
|||
}
|
||||
}
|
||||
});
|
||||
if ((i < requiredHeaders.length) && !errors.length) {
|
||||
if ((i < requiredHeaders.length) && !errors.count()) {
|
||||
errors.addContext(params.lines.length, requiredHeaders[i]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue