Browse Source

added new rules

Steven Fukase 4 years ago
parent
commit
aa312a5e63

+ 31 - 16
packages/app/src/components/PageEditor/CodeMirrorEditor.jsx

@@ -162,22 +162,37 @@ export default class CodeMirrorEditor extends AbstractEditor {
     this.isLintEnabled = true;
 
     this.textlintConfig = [
-      { name: 'common-misspellings' },
-      { name: 'ja-hiragana-keishikimeishi' },
-      { name: 'ja-no-abusage' },
-      { name: 'ja-no-inappropriate-words' },
-      { name: 'ja-no-mixed-period' },
-      { name: 'ja-no-redundant-expression' },
-      { name: 'max-comma' },
-      { name: 'max-kanji-continuous-len' },
-      { name: 'max-ten' },
-      { name: 'no-double-negative-ja' },
-      { name: 'no-doubled-conjunction' },
-      { name: 'no-doubled-joshi' },
-      { name: 'no-dropping-the-ra' },
-      { name: 'no-hankaku-kana' },
-      { name: 'prefer-tari-tari' },
-      { name: 'sentence-length' },
+      { name: 'textlint-rule-no-invalid-control-character' },
+      { name: 'textlint-rule-no-unmatched-pair' },
+      { name: 'textlint-rule-common-misspellings' },
+      { name: 'textlint-rule-date-weekday-mismatch' },
+      { name: 'textlint-rule-en-capitalization' },
+      { name: 'textlint-rule-ginger' },
+      { name: 'textlint-rule-ja-hiragana-keishikimeishi' },
+      { name: 'textlint-rule-ja-no-abusage' },
+      { name: 'textlint-rule-ja-no-inappropriate-words' },
+      { name: 'textlint-rule-ja-no-mixed-period' },
+      { name: 'textlint-rule-ja-no-redundant-expression' },
+      { name: 'textlint-rule-ja-unnatural-alphabet' },
+      { name: 'textlint-rule-max-comma' },
+      { name: 'textlint-rule-max-kanji-continuous-len' },
+      { name: 'textlint-rule-max-ten' },
+      { name: 'textlint-rule-no-dead-link' },
+      { name: 'textlint-rule-no-double-negative-ja' },
+      { name: 'textlint-rule-no-doubled-conjunction' },
+      { name: 'textlint-rule-no-doubled-joshi' },
+      { name: 'textlint-rule-no-dropping-the-ra' },
+      { name: 'textlint-rule-no-hankaku-kana' },
+      { name: 'textlint-rule-no-kangxi-radicals' },
+      { name: 'textlint-rule-no-mixed-zenkaku-and-hankaku-alphabet' },
+      { name: 'textlint-rule-no-nfd' },
+      { name: 'textlint-rule-no-surrogate-pair' },
+      { name: 'textlint-rule-no-zero-width-spaces' },
+      { name: 'textlint-rule-period-in-list-item' },
+      { name: 'textlint-rule-prefer-tari-tari' },
+      { name: 'textlint-rule-sentence-length' },
+      { name: 'textlint-rule-terminology' },
+      { name: 'textlint-rule-use-si-units' },
     ];
 
     this.interceptorManager = new InterceptorManager();

+ 46 - 16
packages/codemirror-textlint/src/index.ts

@@ -1,21 +1,36 @@
 import { TextlintKernel, TextlintKernelRule, TextlintRuleOptions } from '@textlint/kernel';
 import textlintToCodeMirror from 'textlint-message-to-codemirror';
+import textlintRuleTextlintRuleNoInvalidControlCharacter from '@textlint-rule/textlint-rule-no-invalid-control-character';
+import textlintRuleTextlintRuleNoUnmatchedPair from '@textlint-rule/textlint-rule-no-unmatched-pair';
 import textlintRuleCommonMisspellings from 'textlint-rule-common-misspellings';
+import textlintRuleDateWeekdayMismatch from 'textlint-rule-date-weekday-mismatch';
+import textlintRuleEnCapitalization from 'textlint-rule-en-capitalization';
+import textlintRuleGinger from 'textlint-rule-ginger';
 import textlintRuleJaHiraganaKeishikimeishi from 'textlint-rule-ja-hiragana-keishikimeishi';
 import textlintRuleJaNoAbusage from 'textlint-rule-ja-no-abusage';
 import textlintRuleJaNoInappropriateWords from 'textlint-rule-ja-no-inappropriate-words';
 import textlintRuleJaNoMixedPeriod from 'textlint-rule-ja-no-mixed-period';
 import textlintRuleJaNoRedundantExpression from 'textlint-rule-ja-no-redundant-expression';
+import textlintRuleJaUnnaturalAlphabet from 'textlint-rule-ja-unnatural-alphabet';
 import textlintRuleMaxComma from 'textlint-rule-max-comma';
 import textlintRuleMaxKanjiContinuousLen from 'textlint-rule-max-kanji-continuous-len';
 import textlintRuleMaxTen from 'textlint-rule-max-ten';
+import textlintRuleNoDeadLink from 'textlint-rule-no-dead-link';
 import textlintRuleNoDoubleNegativeJa from 'textlint-rule-no-double-negative-ja';
 import textlintRuleNoDoubledConjunction from 'textlint-rule-no-doubled-conjunction';
 import textlintRuleNoDoubledJoshi from 'textlint-rule-no-doubled-joshi';
 import textlintRuleNoDroppingTheRa from 'textlint-rule-no-dropping-the-ra';
 import textlintRuleNoHankakuKana from 'textlint-rule-no-hankaku-kana';
+import textlintRuleNoKangxiRadicals from 'textlint-rule-no-kangxi-radicals';
+import textlintRuleNoMixedZenkakuAndHankakuAlphabet from 'textlint-rule-no-mixed-zenkaku-and-hankaku-alphabet';
+import textlintRuleNoNfd from 'textlint-rule-no-nfd';
+import textlintRuleNoSurrogatePair from 'textlint-rule-no-surrogate-pair';
+import textlintRuleNoZeroWidthSpaces from 'textlint-rule-no-zero-width-spaces';
+import textlintRulePeriodInListItem from 'textlint-rule-period-in-list-item';
 import textlintRulePreferTariTari from 'textlint-rule-prefer-tari-tari';
 import textlintRuleSentenceLength from 'textlint-rule-sentence-length';
+import textlintRuleTerminology from 'textlint-rule-terminology';
+import textlintRuleUseSiUnits from 'textlint-rule-use-si-units';
 
 import { AsyncLinter, Annotation } from 'codemirror/addon/lint/lint';
 import { loggerFactory } from './utils/logger';
@@ -30,22 +45,37 @@ type RuleExtension = {
 }
 
 const ruleModulesList = {
-  'common-misspellings': textlintRuleCommonMisspellings,
-  'ja-hiragana-keishikimeishi': textlintRuleJaHiraganaKeishikimeishi,
-  'ja-no-abusage': textlintRuleJaNoAbusage,
-  'ja-no-inappropriate-words': textlintRuleJaNoInappropriateWords,
-  'ja-no-mixed-period': textlintRuleJaNoMixedPeriod,
-  'ja-no-redundant-expression': textlintRuleJaNoRedundantExpression,
-  'max-comma': textlintRuleMaxComma,
-  'max-kanji-continuous-len': textlintRuleMaxKanjiContinuousLen,
-  'max-ten': textlintRuleMaxTen,
-  'no-double-negative-ja': textlintRuleNoDoubleNegativeJa,
-  'no-doubled-conjunction': textlintRuleNoDoubledConjunction,
-  'no-doubled-joshi': textlintRuleNoDoubledJoshi,
-  'no-dropping-the-ra': textlintRuleNoDroppingTheRa,
-  'no-hankaku-kana': textlintRuleNoHankakuKana,
-  'prefer-tari-tari': textlintRulePreferTariTari,
-  'sentence-length': textlintRuleSentenceLength,
+  'textlint-rule-no-invalid-control-character': textlintRuleTextlintRuleNoInvalidControlCharacter,
+  'textlint-rule-no-unmatched-pair': textlintRuleTextlintRuleNoUnmatchedPair,
+  'textlint-rule-common-misspellings': textlintRuleCommonMisspellings,
+  'textlint-rule-date-weekday-mismatch': textlintRuleDateWeekdayMismatch,
+  'textlint-rule-en-capitalization': textlintRuleEnCapitalization,
+  'textlint-rule-ginger': textlintRuleGinger,
+  'textlint-rule-ja-hiragana-keishikimeishi': textlintRuleJaHiraganaKeishikimeishi,
+  'textlint-rule-ja-no-abusage': textlintRuleJaNoAbusage,
+  'textlint-rule-ja-no-inappropriate-words': textlintRuleJaNoInappropriateWords,
+  'textlint-rule-ja-no-mixed-period': textlintRuleJaNoMixedPeriod,
+  'textlint-rule-ja-no-redundant-expression': textlintRuleJaNoRedundantExpression,
+  'textlint-rule-ja-unnatural-alphabet': textlintRuleJaUnnaturalAlphabet,
+  'textlint-rule-max-comma': textlintRuleMaxComma,
+  'textlint-rule-max-kanji-continuous-len': textlintRuleMaxKanjiContinuousLen,
+  'textlint-rule-max-ten': textlintRuleMaxTen,
+  'textlint-rule-no-dead-link': textlintRuleNoDeadLink,
+  'textlint-rule-no-double-negative-ja': textlintRuleNoDoubleNegativeJa,
+  'textlint-rule-no-doubled-conjunction': textlintRuleNoDoubledConjunction,
+  'textlint-rule-no-doubled-joshi': textlintRuleNoDoubledJoshi,
+  'textlint-rule-no-dropping-the-ra': textlintRuleNoDroppingTheRa,
+  'textlint-rule-no-hankaku-kana': textlintRuleNoHankakuKana,
+  'textlint-rule-no-kangxi-radicals': textlintRuleNoKangxiRadicals,
+  'textlint-rule-no-mixed-zenkaku-and-hankaku-alphabet': textlintRuleNoMixedZenkakuAndHankakuAlphabet,
+  'textlint-rule-no-nfd': textlintRuleNoNfd,
+  'textlint-rule-no-surrogate-pair': textlintRuleNoSurrogatePair,
+  'textlint-rule-no-zero-width-spaces': textlintRuleNoZeroWidthSpaces,
+  'textlint-rule-period-in-list-item': textlintRulePeriodInListItem,
+  'textlint-rule-prefer-tari-tari': textlintRulePreferTariTari,
+  'textlint-rule-sentence-length': textlintRuleSentenceLength,
+  'textlint-rule-terminology': textlintRuleTerminology,
+  'textlint-rule-use-si-units': textlintRuleUseSiUnits,
 };
 
 const logger = loggerFactory('growi:codemirror:codemirror-textlint');