Add "default" rule to config, use to simplify JSON styles.

This commit is contained in:
David Anson 2015-03-02 22:45:43 -08:00
parent 2da9462e45
commit 5d9b32e8dc
9 changed files with 19 additions and 258 deletions

View file

@ -22,9 +22,11 @@ function lintFile(file, config, callback) {
"lines": contents.split(/\r\n|\r|\n/g) "lines": contents.split(/\r\n|\r|\n/g)
}; };
var result = {}; var result = {};
var configDefault = config.default;
var defaultRule = (configDefault !== undefined) && !!configDefault;
rules.forEach(function forRule(rule) { rules.forEach(function forRule(rule) {
var ruleConfig = config[rule.name]; var ruleConfig = config[rule.name];
if ((ruleConfig === undefined) || ruleConfig) { if (ruleConfig || (defaultRule && (ruleConfig === undefined))) {
params.options = (ruleConfig instanceof Object) ? ruleConfig : {}; params.options = (ruleConfig instanceof Object) ? ruleConfig : {};
var errors = []; var errors = [];
rule.func(params, errors); rule.func(params, errors);
@ -42,7 +44,7 @@ function lintFile(file, config, callback) {
module.exports = function markdownlint(options, callback) { module.exports = function markdownlint(options, callback) {
options = options || {}; options = options || {};
var files = options.files || []; var files = options.files || [];
var config = options.config || {}; var config = options.config || { "default": true };
var results = {}; var results = {};
function lintFiles() { function lintFiles() {
var file = files.shift(); var file = files.shift();

View file

@ -1,34 +1,3 @@
{ {
"MD001": true, "default": true
"MD002": true,
"MD003": true,
"MD004": true,
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": true,
"MD004": { "MD004": {
"style": "asterisk" "style": "asterisk"
}, }
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": true,
"MD004": { "MD004": {
"style": "dash" "style": "dash"
}, }
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": true,
"MD004": { "MD004": {
"style": "plus" "style": "plus"
}, }
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": { "MD003": {
"style": "atx" "style": "atx"
}, }
"MD004": true,
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": { "MD003": {
"style": "atx_closed" "style": "atx_closed"
}, }
"MD004": true,
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,36 +1,6 @@
{ {
"MD001": true, "default": true,
"MD002": true,
"MD003": { "MD003": {
"style": "setext" "style": "setext"
}, }
"MD004": true,
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }

View file

@ -1,34 +1,4 @@
{ {
"MD001": true, "default": true,
"MD002": true, "MD004": false
"MD003": true,
"MD004": false,
"MD005": true,
"MD006": true,
"MD007": true,
"MD008": true,
"MD009": true,
"MD010": true,
"MD011": true,
"MD012": true,
"MD013": true,
"MD014": true,
"MD015": true,
"MD016": true,
"MD017": true,
"MD018": true,
"MD019": true,
"MD020": true,
"MD021": true,
"MD022": true,
"MD023": true,
"MD024": true,
"MD025": true,
"MD026": true,
"MD027": true,
"MD028": true,
"MD029": true,
"MD030": true,
"MD031": true,
"MD032": true
} }