package org.intellij.plugins.markdown.injection; import com.intellij.lang.Language; import org.intellij.plugins.intelliLang.inject.InjectedLanguage; import org.intellij.plugins.intelliLang.inject.TemporaryPlacesRegistry; import org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFenceImpl; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class CodeFenceTemporaryLangInjector extends CodeFenceInjector { @Nullable @Override protected Language findLangForInjection(@NotNull MarkdownCodeFenceImpl element) { final TemporaryPlacesRegistry registry = TemporaryPlacesRegistry.getInstance(element.getProject()); final InjectedLanguage language = registry.getLanguageFor(element, element.getContainingFile()); if (language != null) { return language.getLanguage(); } return null; } }