'ruby' and 'python' modules included into Ruby/Python plugins to allow writing plugin...
[idea/community.git] / plugins / IntelliLang / src / META-INF / plugin.xml
1 <idea-plugin version="2">
2   <name>IntelliLang</name>
3   <id>org.intellij.intelliLang</id>
4   <vendor>JetBrains</vendor>
5   <description><![CDATA[User configurable language injection support (originally developed by Sascha Weinreuter sascha.weinreuter@cit.de)]]></description>
6   <version>8.0</version>
7
8   <depends optional="true" config-file="intellilang-xpath-support.xml">XPathView</depends>
9   <depends optional="true" config-file="intellilang-java-support.xml">com.intellij.modules.java</depends>
10   <depends optional="true" config-file="intellilang-javaee-support.xml">com.intellij.javaee</depends>
11   <depends optional="true" config-file="intellilang-xml-support.xml">com.intellij.modules.xml</depends>
12   <depends optional="true" config-file="intellilang-js-support.xml">JavaScript</depends>
13   <depends optional="true" config-file="intellilang-python-support.xml">com.intellij.modules.python</depends>
14
15   <extensionPoints>
16     <extensionPoint name="languageSupport" interface="org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport"/>
17     <extensionPoint name="injectionConfig" beanClass="org.intellij.plugins.intelliLang.inject.LanguageInjectionConfigBean"/>
18   </extensionPoints>
19
20   <extensions defaultExtensionNs="com.intellij">
21     <errorHandler implementation="com.intellij.diagnostic.ITNReporter" />
22     <intentionAction>
23       <className>org.intellij.plugins.intelliLang.inject.InjectLanguageAction</className>
24       <category>Language Injection</category>
25     </intentionAction>
26     <intentionAction>
27       <className>org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction</className>
28       <category>Language Injection</category>
29     </intentionAction>
30     <intentionAction>
31       <className>org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction</className>
32       <category>Language Injection</category>
33     </intentionAction>
34
35     <highlightErrorFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter"/>
36     <daemon.highlightInfoFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter"/>
37
38     <projectConfigurable displayName="Language Injections" instance="org.intellij.plugins.intelliLang.InjectionsSettingsUI" nonDefaultProject="true"/>
39
40     <multiHostInjector implementation="org.intellij.plugins.intelliLang.inject.CommentLanguageInjector"/>
41     <multiHostInjector implementation="org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector"/>
42     <multiHostInjector implementation="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector" order="last"/>
43
44     <projectService serviceInterface="org.intellij.plugins.intelliLang.inject.TemporaryPlacesRegistry"
45                     serviceImplementation="org.intellij.plugins.intelliLang.inject.TemporaryPlacesRegistry"/>
46     <applicationService serviceInterface="org.intellij.plugins.intelliLang.Configuration"
47                     serviceImplementation="org.intellij.plugins.intelliLang.Configuration$App"/>
48     <projectService serviceInterface="org.intellij.plugins.intelliLang.Configuration"
49                     serviceImplementation="org.intellij.plugins.intelliLang.Configuration$Prj"/>
50     <compileServer.plugin classpath="intellilang-jps-plugin.jar"/>
51
52     <psi.referenceContributor implementation="org.intellij.plugins.intelliLang.references.InjectedReferencesContributor"/>
53     <referenceInjector implementation="org.intellij.plugins.intelliLang.references.FileReferenceInjector"/>
54     <localInspection implementationClass="org.intellij.plugins.intelliLang.references.InjectedReferencesInspection"
55                      enabledByDefault="true" level="ERROR"
56                      displayName="Injected References" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name"/>
57   </extensions>
58
59 </idea-plugin>