mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-12-17 06:20:12 +01:00
Add basic infrastructure, MD031, and test.
This commit is contained in:
parent
cdec362dc0
commit
d16e1cafc1
5 changed files with 136 additions and 1 deletions
27
lib/markdownlint.js
Normal file
27
lib/markdownlint.js
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
"use strict";
|
||||
|
||||
var fs = require("fs");
|
||||
var rules = require("./rules");
|
||||
|
||||
function lintFile(file, options) {
|
||||
var results = {};
|
||||
var contents = fs.readFileSync(file, { encoding: "utf8" });
|
||||
var lines = contents.split(/\r\n|\n/g);
|
||||
Object.keys(rules).forEach(function(name) {
|
||||
var rule = rules[name];
|
||||
var errors = rule(lines);
|
||||
if (errors.length) {
|
||||
results[name] = errors;
|
||||
}
|
||||
});
|
||||
return results;
|
||||
}
|
||||
|
||||
module.exports = function(options) {
|
||||
var results = {};
|
||||
var files = options.files || [];
|
||||
files.forEach(function(file) {
|
||||
results[file] = lintFile(file, options);
|
||||
});
|
||||
return results;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue