Steven Fukase 4 лет назад
Родитель
Сommit
a60b1e8f5c
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      packages/codemirror-textlint/src/index.ts

+ 3 - 2
packages/codemirror-textlint/src/index.ts

@@ -34,6 +34,7 @@ import { loggerFactory } from './utils/logger';
 type RulesConfigObj = {
   name: string,
   options?: unknown,
+  isEnabled?: boolean,
 }
 
 type RuleExtension = {
@@ -93,14 +94,14 @@ const createSetupRules = (rules, ruleOptions): TextlintKernelRule[] => (
 );
 
 
-export const createValidator = (rulesConfigArray: RulesConfigObj[]): AsyncLinter<RulesConfigObj[]> => {
+export const createValidator = (rulesConfigArray: RulesConfigObj[] | null): AsyncLinter<RulesConfigObj[] | null> => {
   if (rulesConfigArray != null) {
     const filteredConfigArray = rulesConfigArray
       .filter((rule) => {
         if (ruleModulesList[rule.name] == null) {
           logger.error(`Textlint rule ${rule.name} is not installed`);
         }
-        return ruleModulesList[rule.name] != null;
+        return (ruleModulesList[rule.name] != null && rule?.isEnabled !== false);
       });
 
     const rules = filteredConfigArray