mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-203679 JSP tags removed inside "application/ld+json" scripts when formatting JSP file
skipping jsp markup when injecting into <script> tag
This commit is contained in:
@@ -19,9 +19,9 @@ import com.intellij.lang.Language;
|
||||
import com.intellij.lang.LanguageUtil;
|
||||
import com.intellij.lang.injection.MultiHostInjector;
|
||||
import com.intellij.lang.injection.MultiHostRegistrar;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiLanguageInjectionHost;
|
||||
import com.intellij.psi.templateLanguages.OuterLanguageElement;
|
||||
import com.intellij.psi.xml.XmlTag;
|
||||
import com.intellij.psi.xml.XmlText;
|
||||
import com.intellij.xml.util.HtmlUtil;
|
||||
@@ -71,10 +71,13 @@ public class HtmlScriptLanguageInjector implements MultiHostInjector {
|
||||
}
|
||||
|
||||
if (LanguageUtil.isInjectableLanguage(language)) {
|
||||
registrar
|
||||
.startInjecting(language)
|
||||
.addPlace(null, null, (PsiLanguageInjectionHost)host, TextRange.create(0, host.getTextLength()))
|
||||
.doneInjecting();
|
||||
registrar.startInjecting(language);
|
||||
for (PsiElement child : host.getChildren()) {
|
||||
if (!(child instanceof OuterLanguageElement)) {
|
||||
registrar.addPlace(null, null, (PsiLanguageInjectionHost)host, child.getTextRangeInParent());
|
||||
}
|
||||
}
|
||||
registrar.doneInjecting();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user