LanguageTool规则加载

使用LanguageTool进行句子检查时,发现有些规则并没有出现在grammar.xml文件中,查看了下源代码发现它分两类规则分别加载。
第一类buildinRules,这部分规则是通过JLanguageTool的构造函数进行加载,以英国英语为例加载如下规则类文件:
        CommaWhitespaceRule.class,
        DoublePunctuationRule.class,
        UppercaseSentenceStartRule.class,
        WhitespaceRule.class,
        LongSentenceRule.class,
        SentenceWhitespaceRule.class,
        EnglishUnpairedBracketsRule.class,
        EnglishWordRepeatRule.class,
        AvsAnRule.class,
        EnglishWordRepeatBeginningRule.class,
        CompoundRule.class,
        ContractionSpellingRule.class
        BritishReplaceRule.class
        MorfologikBritishSpellerRule.class
第二类userRules,这部分规则是通过activateDefaultPatternRules()方法进行加载的,加载就是那个grammar.xml文件,现在这个文件被打包在jar文件里,需要加压后才能看到。

猜你喜欢

转载自deadspace.iteye.com/blog/2054475