Add MD002 with test, incorporate markdown-it parser.

This commit is contained in:
David Anson 2015-02-25 18:00:08 -08:00
parent 5d35b8dfea
commit 82caaa9407
6 changed files with 29 additions and 5 deletions

View file

@ -1,6 +1,7 @@
"use strict";
var fs = require("fs");
var md = require("markdown-it")();
var rules = require("./rules");
function numberComparison(a, b) {
@ -16,10 +17,11 @@ function lintFile(file, options, callback) {
if (err) {
callback(err);
} else {
var lines = contents.split(/\r\n|\n/g);
var tokens = md.parse(contents);
var lines = contents.split(/\r\n|\r|\n/g);
var result = {};
rules.forEach(function forRule(rule) {
var errors = rule.func(lines);
var errors = rule.func(tokens, lines);
if (errors.length) {
errors.sort(numberComparison);
result[rule.name] = errors.filter(uniqueFilterForSorted);