mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
use verifier, but don't fail because of \b and \f - they are handled just fine by splitter
This commit is contained in:
@@ -18,6 +18,7 @@ package com.intellij.spellchecker.inspections;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.util.Consumer;
|
||||
import org.jdom.Verifier;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -36,7 +37,7 @@ public class PlainTextSplitter extends BaseSplitter {
|
||||
|
||||
@NonNls
|
||||
private static final
|
||||
Pattern SPLIT_PATTERN = Pattern.compile("(\\s)");
|
||||
Pattern SPLIT_PATTERN = Pattern.compile("(\\s|\b)");
|
||||
|
||||
@NonNls
|
||||
private static final Pattern MAIL =
|
||||
@@ -53,6 +54,11 @@ public class PlainTextSplitter extends BaseSplitter {
|
||||
return;
|
||||
}
|
||||
|
||||
final String substring = StringUtil.replaceChar(StringUtil.replaceChar(range.substring(text), '\b', '\n'), '\f', '\n');
|
||||
if (Verifier.checkCharacterData(SPLIT_PATTERN.matcher(substring).replaceAll("")) != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
final TextSplitter ws = TextSplitter.getInstance();
|
||||
int from = range.getStartOffset();
|
||||
int till;
|
||||
|
||||
Reference in New Issue
Block a user