mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
WI-8750 zen-coding: text nodes is invalid in css
This commit is contained in:
@@ -21,6 +21,7 @@ import com.intellij.codeInsight.template.*;
|
||||
import com.intellij.codeInsight.template.impl.TemplateImpl;
|
||||
import com.intellij.codeInsight.template.impl.TemplateState;
|
||||
import com.intellij.codeInsight.template.zencoding.filters.ZenCodingFilter;
|
||||
import com.intellij.codeInsight.template.zencoding.generators.XmlZenCodingGenerator;
|
||||
import com.intellij.codeInsight.template.zencoding.generators.ZenCodingGenerator;
|
||||
import com.intellij.codeInsight.template.zencoding.nodes.*;
|
||||
import com.intellij.codeInsight.template.zencoding.tokens.*;
|
||||
@@ -145,10 +146,22 @@ public class ZenCodingTemplate implements CustomLiveTemplate {
|
||||
if (tokens == null) {
|
||||
return null;
|
||||
}
|
||||
if (generator != null && !validate(tokens, generator)) {
|
||||
return null;
|
||||
}
|
||||
MyParser parser = new MyParser(tokens, callback, generator);
|
||||
ZenCodingNode node = parser.parse();
|
||||
return parser.myIndex == tokens.size() ? node : null;
|
||||
}
|
||||
|
||||
private static boolean validate(@NotNull List<ZenCodingToken> tokens, @NotNull ZenCodingGenerator generator) {
|
||||
for (ZenCodingToken token : tokens) {
|
||||
if (token instanceof TextToken && !(generator instanceof XmlZenCodingGenerator)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static List<ZenCodingToken> lex(@NotNull String text) {
|
||||
|
||||
Reference in New Issue
Block a user