use verifier, but don't fail because of \b and \f - they are handled just fine by splitter

This commit is contained in:
Dennis Ushakov
2015-05-07 21:22:31 +03:00
parent 85a4479279
commit cbd4feb90b
@@ -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;