RUBY-16568 Spell check does not work outside of HTML tags

This commit is contained in:
Andrey Vokin
2015-04-15 12:53:10 +03:00
parent 510dfb990f
commit 730e9efc47
3 changed files with 12 additions and 0 deletions
@@ -25,6 +25,8 @@ import com.intellij.psi.*;
import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlText;
import com.intellij.psi.xml.XmlToken;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.spellchecker.inspections.PlainTextSplitter;
import com.intellij.spellchecker.inspections.TextSplitter;
import com.intellij.spellchecker.quickfixes.AcceptWordAsCorrect;
@@ -71,6 +73,9 @@ public class SpellcheckingStrategy {
}
return TEXT_TOKENIZER;
}
if (element instanceof XmlToken && ((XmlToken)element).getTokenType() == XmlTokenType.XML_DATA_CHARACTERS) {
return TEXT_TOKENIZER;
}
return EMPTY_TOKENIZER;
}
@@ -0,0 +1,3 @@
<a>test</a>
<TYPO descr="Typo: In word 'ttest'">ttest</TYPO>
<div>test</div>
@@ -27,4 +27,8 @@ public class XmlWithMistakesInspectionTest extends SpellcheckerInspectionTestCas
public void testXml() {
doTest("test.xml");
}
public void testCharacterData() {
doTest("test.html");
}
}