Add headers parameter to MD013/line-length (fixes #35).

This commit is contained in:
David Anson 2017-02-11 16:20:24 -08:00
parent 16dc230d54
commit 00171da565
6 changed files with 56 additions and 4 deletions

View file

@ -427,13 +427,23 @@ module.exports = [
var includeCodeBlocks = (codeBlocks === undefined) ? true : !!codeBlocks;
var tables = params.options.tables;
var includeTables = (tables === undefined) ? true : !!tables;
var headers = params.options.headers;
var includeHeaders = (headers === undefined) ? true : !!headers;
var headerLineNumbers = [];
if (!includeHeaders) {
forEachHeading(params, function forHeading(heading) {
headerLineNumbers.push(heading.lineNumber);
});
}
var re = longLineReFunc(params.options);
forEachLine(params,
function forLine(line, lineIndex, inCode, onFence, inTable) {
var lineNumber = lineIndex + 1;
if ((includeCodeBlocks || !inCode) &&
(includeTables || !inTable) &&
(includeHeaders || (headerLineNumbers.indexOf(lineNumber)) < 0) &&
re.test(line)) {
errors.addDetailIf(lineIndex + 1, lineLength, line.length);
errors.addDetailIf(lineNumber, lineLength, line.length);
}
});
}