Fix: implement linter fallbacks

This commit is contained in:
eight 2018-09-02 15:57:39 +08:00
parent e68abad922
commit 2fb2eb6d91

View File

@ -84,11 +84,19 @@
return; return;
} }
const mode = cm.getOption('mode'); const mode = cm.getOption('mode');
if (engines[selectedLinter].validMode(mode)) {
return runLint(selectedLinter);
}
for (const [name, engine] of Object.entries(engines)) { for (const [name, engine] of Object.entries(engines)) {
if (name === selectedLinter && engine.validMode(mode)) { if (engine.validMode(mode)) {
return getConfig(name).then(config => engine.lint(text, config, mode)); return runLint(name);
} }
} }
function runLint(name) {
return getConfig(name)
.then(config => engines[name].lint(text, config, mode));
}
}); });
function getConfig(name) { function getConfig(name) {