11package com.github.tempest.framework.views.injection
22
3- import com.intellij.lang.Language
43import com.intellij.lang.injection.MultiHostInjector
54import com.intellij.lang.injection.MultiHostRegistrar
65import com.intellij.lang.tree.util.children
@@ -13,6 +12,7 @@ import com.intellij.psi.xml.XmlAttribute
1312import com.intellij.psi.xml.XmlAttributeValue
1413import com.intellij.psi.xml.XmlText
1514import com.intellij.psi.xml.XmlToken
15+ import com.jetbrains.php.lang.PhpLanguage
1616
1717class PHPLanguageInjector : MultiHostInjector {
1818 override fun getLanguagesToInject (
@@ -28,7 +28,7 @@ class PHPLanguageInjector : MultiHostInjector {
2828 val injectableHost = element as ? PsiLanguageInjectionHost ? : return
2929
3030 registrar
31- .startInjecting(Language .findLanguageByID( " PHP " ) ? : return )
31+ .startInjecting(PhpLanguage . INSTANCE ? : return )
3232 .addPlace(" <?=" , " ?>" , injectableHost, TextRange (0 , injectableHost.textLength))
3333 .doneInjecting()
3434 }
@@ -67,11 +67,9 @@ class PHPLanguageInjector : MultiHostInjector {
6767
6868// println("openTag: ${openTag.text}, closeTag: ${closeTag?.text}")
6969 if ((openTag.text == " {!!" && closeTag?.text == " !!}" ) || (openTag.text == " {{" && closeTag?.text == " }}" )) {
70- val language = Language .findLanguageByID(" PHP" ) ? : return
71-
7270 val textRange = TextRange (openTag.textRangeInParent.endOffset, closeTag.startOffsetInParent)
7371// println("injecting ${language} into $element, $textRange")
74- registrar.startInjecting(language )
72+ registrar.startInjecting(PhpLanguage . INSTANCE )
7573 .addPlace(" <?=" , " ?>" , element, textRange)
7674 .doneInjecting()
7775 }
0 commit comments