Class HunspellRule
java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.spelling.SpellingCheckRule
org.languagetool.rules.spelling.hunspell.HunspellRule
- Direct Known Subclasses:
CompoundAwareHunspellRule,HunspellNoSuggestionRule
A hunspell-based spellchecking-rule.
The default dictionary is set to the first country variant on the list - so the order
in the Language class declaration is important!
- Author:
- Marcin Miłkowski
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected Hunspell.Dictionaryprotected booleanprotected Patternstatic final Stringprotected final SuggestionsOrdererFields inherited from class org.languagetool.rules.spelling.SpellingCheckRule
ignoreWordsWithLength, language, languageModel, LANGUAGETOOL, LANGUAGETOOLER, wordListLoader -
Constructor Summary
ConstructorsConstructorDescriptionHunspellRule(ResourceBundle messages, Language language, UserConfig userConfig) HunspellRule(ResourceBundle messages, Language language, UserConfig userConfig, List<Language> altLanguages) HunspellRule(ResourceBundle messages, Language language, UserConfig userConfig, List<Language> altLanguages, LanguageModel languageModel) -
Method Summary
Modifier and TypeMethodDescriptionA short description of the error this rule can detect, usually in the language of the text that is checked.protected @NotNull StringgetDictFilenameInResources(String langCountry) getId()A string used to identify the rule in e.g. configuration files.protected StringgetSuggestions(String word) protected voidinit()protected booleanisAcceptedWordFromLanguage(Language language, String word) Used in combination withacceptedInAlternativeLanguageto surpress spelling errors for words from a foreign languagebooleanisMisspelled(String word) protected booleanisQuotedCompound(AnalyzedSentence analyzedSentence, int idx, String token) Is the given token part of a hyphenated compound preceded by a quoted token (e.g., „Spiegel“-Magazin) and should be treated as an ordinary hyphenated compound (e.g., „Spiegel-Magazin“)match(AnalyzedSentence sentence) Check whether the given sentence matches this error rule, i.e. whether it contains the error detected by this rule.sortSuggestionByQuality(String misspelling, List<String> suggestions) protected String[]tokenizeText(String sentence) Methods inherited from class org.languagetool.rules.spelling.SpellingCheckRule
acceptedInAlternativeLanguage, acceptPhrases, addIgnoreTokens, addIgnoreWords, addProhibitedWords, addSuggestionsToRuleMatch, createWrongSplitMatch, expandLine, filterDupes, filterSuggestions, getAdditionalProhibitFileNames, getAdditionalSpellingFileNames, getAdditionalSuggestions, getAdditionalTopSuggestions, getAlternativeLangSpellingRules, getAntiPatterns, getIgnoreFileName, getLanguageVariantSpellingFileName, getProhibitFileName, getSpellingFileName, ignoreToken, ignoreWord, ignoreWord, isDictionaryBasedSpellingRule, isEMail, isProhibited, isUrl, reorderSuggestions, setConsiderIgnoreWords, setConvertsCase, startsWithIgnoredWordMethods inherited from class org.languagetool.rules.Rule
addExamplePair, estimateContextForSureMatch, getCategory, getConfigureText, getCorrectExamples, getDefaultValue, getErrorTriggeringExamples, getIncorrectExamples, getLocQualityIssueType, getMaxConfigurableValue, getMinConfigurableValue, getSentenceWithImmunization, getUrl, hasConfigurableValue, isDefaultOff, isDefaultTempOff, isOfficeDefaultOff, isOfficeDefaultOn, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setErrorTriggeringExamples, setIncorrectExamples, setLocQualityIssueType, setOfficeDefaultOff, setOfficeDefaultOn, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
-
Field Details
-
RULE_ID
- See Also:
-
FILE_EXTENSION
- See Also:
-
suggestionsOrderer
-
needsInit
protected boolean needsInit -
hunspellDict
-
nonWordPattern
-
-
Constructor Details
-
HunspellRule
-
HunspellRule
public HunspellRule(ResourceBundle messages, Language language, UserConfig userConfig, List<Language> altLanguages) - Since:
- 4.3
-
HunspellRule
public HunspellRule(ResourceBundle messages, Language language, UserConfig userConfig, List<Language> altLanguages, LanguageModel languageModel)
-
-
Method Details
-
getActiveChecks
-
getId
Description copied from class:RuleA string used to identify the rule in e.g. configuration files. This string is supposed to be unique and to stay the same in all upcoming versions of LanguageTool. It's supposed to contain only the charactersA-Zand the underscore.- Specified by:
getIdin classSpellingCheckRule
-
getDescription
Description copied from class:RuleA short description of the error this rule can detect, usually in the language of the text that is checked.- Specified by:
getDescriptionin classSpellingCheckRule
-
isQuotedCompound
Is the given token part of a hyphenated compound preceded by a quoted token (e.g., „Spiegel“-Magazin) and should be treated as an ordinary hyphenated compound (e.g., „Spiegel-Magazin“) -
match
Description copied from class:RuleCheck whether the given sentence matches this error rule, i.e. whether it contains the error detected by this rule. Note that the order in which this method is called is not always guaranteed, i.e. the sentence order in the text may be different than the order in which you get the sentences (this may be the case when LanguageTool is used as a LibreOffice/OpenOffice add-on, for example).- Specified by:
matchin classSpellingCheckRule- Parameters:
sentence- a pre-analyzed sentence- Returns:
- an array of
RuleMatchobjects - Throws:
IOException
-
isMisspelled
- Specified by:
isMisspelledin classSpellingCheckRule- Since:
- public since 4.1
-
getSuggestions
- Throws:
IOException
-
sortSuggestionByQuality
-
tokenizeText
-
getSentenceTextWithoutUrlsAndImmunizedTokens
-
init
- Overrides:
initin classSpellingCheckRule- Throws:
IOException
-
getDictFilenameInResources
-
isAcceptedWordFromLanguage
Used in combination withacceptedInAlternativeLanguageto surpress spelling errors for words from a foreign language- Parameters:
language-word-- Returns:
- true if the
wordfromlanguagecan be considered as correctly spelled - Since:
- 4.6
-