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)
};
var result = {};
var configDefault = config.default;
var defaultRule = (configDefault !== undefined) && !!configDefault;
rules.forEach(function forRule(rule) {
var ruleConfig = config[rule.name];
if ((ruleConfig === undefined) || ruleConfig) {
if (ruleConfig || (defaultRule && (ruleConfig === undefined))) {
params.options = (ruleConfig instanceof Object) ? ruleConfig : {};
var errors = [];
rule.func(params, errors);
@ -42,7 +44,7 @@ function lintFile(file, config, callback) {
module.exports = function markdownlint(options, callback) {
options = options || {};
var files = options.files || [];
var config = options.config || {};
var config = options.config || { "default": true };
var results = {};
function lintFiles() {
var file = files.shift();

View file

@ -1,34 +1,3 @@
{
"MD001": 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
"default": true
}

View file

@ -1,36 +1,6 @@
{
"MD001": true,
"MD002": true,
"MD003": true,
"default": true,
"MD004": {
"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,
"MD002": true,
"MD003": true,
"default": true,
"MD004": {
"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,
"MD002": true,
"MD003": true,
"default": true,
"MD004": {
"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,
"MD002": true,
"default": true,
"MD003": {
"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,
"MD002": true,
"default": true,
"MD003": {
"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,
"MD002": true,
"default": true,
"MD003": {
"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,
"MD002": true,
"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
"default": true,
"MD004": false
}