From 1f57e524db0b9d3438cccbe1f3c08d0a1b4559b6 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Thu, 19 Dec 2019 21:28:04 +0300 Subject: [PATCH] PY-39532 Implement RestFileViewProvider.getContentElementType mimicking its createFile It was forgotten during implementation of IDEA-106449. Without this method we tried to parse the whole injected reStructuredText content as a valid Python file not surprisingly containing tons of syntax errors and then run all the normal Python inspection over it. GitOrigin-RevId: ed12c9c6ead90ebb0b5a083126410b2c8cbff233 --- .../src/com/jetbrains/rest/RestFileViewProvider.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/python/python-rest/src/com/jetbrains/rest/RestFileViewProvider.java b/python/python-rest/src/com/jetbrains/rest/RestFileViewProvider.java index c9d153fbc973..816e46158100 100644 --- a/python/python-rest/src/com/jetbrains/rest/RestFileViewProvider.java +++ b/python/python-rest/src/com/jetbrains/rest/RestFileViewProvider.java @@ -10,6 +10,7 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.psi.impl.source.PsiFileImpl; import com.intellij.psi.templateLanguages.TemplateLanguageFileViewProvider; +import com.intellij.psi.tree.IElementType; import com.jetbrains.python.PythonLanguage; import org.jetbrains.annotations.NotNull; @@ -81,4 +82,15 @@ public class RestFileViewProvider extends MultiplePsiFilesPerDocumentFileViewPro } return null; } + + @Override + public IElementType getContentElementType(@NotNull Language language) { + if (language == getTemplateDataLanguage()) { + return RestPythonElementTypes.PYTHON_BLOCK_DATA; + } + else if (language.getID().equals("DjangoTemplate")) { + return RestPythonElementTypes.DJANGO_BLOCK_DATA; + } + return null; + } }