public EmptyLineRule(ResourceBundle messages, Language lang, boolean defaultActive) { super(messages); super.setCategory(Categories.STYLE.getCategory(messages)); this.lang = lang; if (!defaultActive) { setDefaultOff(); } setOfficeDefaultOn(); // Default for LO/OO is always On setLocQualityIssueType(ITSIssueType.Style); }
@Override public org.languagetool.rules.RuleMatch[] match(List<AnalyzedSentence> sentences) throws IOException { List<RuleMatch> ruleMatches = new ArrayList<>(); int pos = 0; for (int n = 0; n < sentences.size() - 1; n++) { AnalyzedSentence sentence = sentences.get(n); if(sentence.hasParagraphEndMark(lang)) { AnalyzedTokenReadings[] tokens = sentences.get(n + 1).getTokensWithoutWhitespace(); if(tokens.length <= 2 && tokens[tokens.length - 1].isWhitespace()) { tokens = sentence.getTokensWithoutWhitespace(); if(tokens.length > 2 || (tokens.length == 2 && !tokens[1].isWhitespace())) { int fromPos = pos + tokens[tokens.length - 1].getStartPos(); int toPos = pos + tokens[tokens.length - 1].getEndPos(); RuleMatch ruleMatch = new RuleMatch(this, sentence, fromPos, toPos, messages.getString("empty_line_rule_msg")); // Can't use SuggestedReplacement because of problems in LO/OO dialog with linebreaks ruleMatches.add(ruleMatch); } } } pos += sentence.getText().length(); } return toRuleMatchArray(ruleMatches); }
new WhiteSpaceBeforeParagraphEnd(messages, this), new WhiteSpaceAtBeginOfParagraph(messages), new EmptyLineRule(messages, this), new ParagraphRepeatBeginningRule(messages, this), new PunctuationMarkAtParagraphEnd(messages, this),
new WhiteSpaceBeforeParagraphEnd(messages, this), new WhiteSpaceAtBeginOfParagraph(messages), new EmptyLineRule(messages, this), new GermanStyleRepeatedWordRule(messages, this, userConfig), new CompoundCoherencyRule(messages),
public EmptyLineRule(ResourceBundle messages, Language lang, boolean defaultActive) { super(messages); super.setCategory(Categories.STYLE.getCategory(messages)); this.lang = lang; if (!defaultActive) { setDefaultOff(); } setOfficeDefaultOn(); // Default for LO/OO is always On setLocQualityIssueType(ITSIssueType.Style); }
@Override public org.languagetool.rules.RuleMatch[] match(List<AnalyzedSentence> sentences) throws IOException { List<RuleMatch> ruleMatches = new ArrayList<>(); int pos = 0; for (int n = 0; n < sentences.size() - 1; n++) { AnalyzedSentence sentence = sentences.get(n); if(sentence.hasParagraphEndMark(lang)) { AnalyzedTokenReadings[] tokens = sentences.get(n + 1).getTokensWithoutWhitespace(); if(tokens.length <= 2 && tokens[tokens.length - 1].isWhitespace()) { tokens = sentence.getTokensWithoutWhitespace(); if(tokens.length > 2 || (tokens.length == 2 && !tokens[1].isWhitespace())) { int fromPos = pos + tokens[tokens.length - 1].getStartPos(); int toPos = pos + tokens[tokens.length - 1].getEndPos(); RuleMatch ruleMatch = new RuleMatch(this, sentence, fromPos, toPos, messages.getString("empty_line_rule_msg")); // Can't use SuggestedReplacement because of problems in LO/OO dialog with linebreaks ruleMatches.add(ruleMatch); } } } pos += sentence.getText().length(); } return toRuleMatchArray(ruleMatches); }