Add MD022 with tests, create shared module.

This commit is contained in:
David Anson 2015-03-08 23:08:43 -07:00
parent 5591cf4587
commit 9bedd25234
7 changed files with 75 additions and 3 deletions

5
test/headers_good.md Normal file
View file

@ -0,0 +1,5 @@
# Heading 1
## Heading 2
## Heading 3

View file

@ -0,0 +1,9 @@
# Header 1
## Header 2 {MD022}
Some text
## Header 3 {MD022}
Some text
## Header 4 {MD022}
## Header 5

View file

@ -0,0 +1,15 @@
Header 1
========
Header 2 {MD022}
----------------
Some text
Header 3 {MD022}
================
Some text
Header 4 {MD022}
================
Some text
Header 5
--------

View file

@ -3,6 +3,7 @@
var fs = require("fs");
var path = require("path");
var markdownlint = require("../lib/markdownlint");
var shared = require("../lib/shared");
var Q = require("q");
function createTestForFile(file) {
@ -31,7 +32,7 @@ function createTestForFile(file) {
var expectedPromise = Q.nfcall(fs.readFile, file, { "encoding": "utf8" })
.then(
function fileContents(contents) {
var lines = contents.split(/\r\n|\r|\n/);
var lines = contents.split(shared.newLineRe);
var results = {};
lines.forEach(function forLine(line, lineNum) {
var regex = /\{(MD\d+)(?::(\d+))?\}/g;