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();