1 <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
2 <xi:include href="/componentSets/Xml.xml" xpointer="xpointer(/components/*)"/>
6 <extensionPoint name="xml.startTagEndToken"
7 interface="com.intellij.psi.xml.XmlChildRole$StartTagEndTokenProvider"/>
8 <extensionPoint name="xml.schemaProvider"
9 interface="com.intellij.xml.XmlSchemaProvider"/>
10 <extensionPoint name="xml.xmlExtension"
11 interface="com.intellij.xml.XmlExtension"/>
12 <extensionPoint name="xml.fileNSInfoProvider"
13 interface="com.intellij.psi.xml.XmlFileNSInfoProvider"/>
14 <extensionPoint name="xml.attributeDescriptorsProvider"
15 interface="com.intellij.xml.XmlAttributeDescriptorsProvider"/>
16 <extensionPoint name="xml.elementDescriptorProvider"
17 interface="com.intellij.psi.impl.source.xml.XmlElementDescriptorProvider"/>
19 <extensionPoint name="xml.xmlSuppressionProvider"
20 interface="com.intellij.codeInspection.XmlSuppressionProvider"/>
22 <extensionPoint name="breadcrumbsInfoProvider" interface="com.intellij.xml.breadcrumbs.BreadcrumbsInfoProvider"/>
24 <extensionPoint name="xmlStructureViewElementProvider"
25 interface="com.intellij.ide.structureView.xml.XmlStructureViewElementProvider"/>
27 <extensionPoint name="xmlStructureViewBuilderProvider"
28 interface="com.intellij.ide.structureView.xml.XmlStructureViewBuilderProvider"/>
30 <extensionPoint name="webBrowserUrlProvider"
31 interface="com.intellij.ide.browsers.WebBrowserUrlProvider"/>
33 <extensionPoint name="standardResourceProvider" interface="com.intellij.javaee.StandardResourceProvider"/>
35 <extensionPoint name="xml.idContributor"
36 interface="com.intellij.xml.util.XmlIdContributor"/>
38 <extensionPoint name="xml.implicitNamespaceDescriptorProvider"
39 interface="com.intellij.javaee.ImplicitNamespaceDescriptorProvider"/>
42 <extensions defaultExtensionNs="com.intellij">
43 <fileTypeFactory implementation="com.intellij.xml.XmlFileTypeFactory"/>
45 <renameHandler implementation="com.intellij.xml.refactoring.XmlTagRenameHandler"/>
48 <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlCompletionContributor" id="xml"
49 order="first, before basic2ClassName"/>
51 <lookup.charFilter implementation="com.intellij.codeInsight.completion.XmlCharFilter" id="xml"/>
53 <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttributeValue"
54 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeValueManipulator"/>
55 <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttribute"
56 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeManipulator"/>
57 <lang.elementManipulator forClass="com.intellij.psi.xml.XmlToken"
58 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTokenManipulator"/>
59 <lang.elementManipulator forClass="com.intellij.psi.xml.XmlTag"
60 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTagManipulator"/>
61 <lang.elementManipulator forClass="com.intellij.psi.xml.XmlText"
62 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTextManipulator"/>
63 <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider"/>
64 <codeInsight.lineMarkerProvider language="XHTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider"/>
66 <breadcrumbsInfoProvider implementation="com.intellij.xml.breadcrumbs.XmlLanguageBreadcrumbsInfoProvider"/>
67 <editorSmartKeysConfigurable implementation="com.intellij.application.options.editor.WebEditorOptionsProvider"/>
68 <editorAppearanceConfigurable implementation="com.intellij.application.options.editor.WebEditorAppearanceConfigurable"/>
70 <autoImportOptionsProvider implementation="com.intellij.application.options.XmlAutoImportOptionsProvider"/>
72 <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.HtmlClosingTagErrorFilter"/>
74 <applicationService serviceInterface="com.intellij.javaee.ExternalResourceManager"
75 serviceImplementation="com.intellij.javaee.ExternalResourceManagerImpl"/>
77 <standardResourceProvider implementation="com.intellij.javaee.InternalResourceProvider"/>
79 <projectService serviceInterface="com.intellij.javaee.ProjectResources"
80 serviceImplementation="com.intellij.javaee.ProjectResources"/>
82 <roots.watchedRootsProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction"/>
84 <fileBasedIndex implementation="com.intellij.xml.index.XmlTagNamesIndex"/>
85 <fileBasedIndex implementation="com.intellij.xml.index.XmlNamespaceIndex"/>
86 <include.provider implementation="com.intellij.xml.util.XIncludeProvider"/>
87 <indexedRootsProvider implementation="com.intellij.xml.index.ExternalResourcesRootsProvider"/>
89 <applicationService serviceInterface="com.intellij.application.options.editor.WebEditorOptions"
90 serviceImplementation="com.intellij.application.options.editor.WebEditorOptions"/>
91 <exportable serviceInterface="com.intellij.application.options.editor.WebEditorOptions"/>
93 <applicationService serviceInterface="com.intellij.application.options.editor.XmlFoldingSettings"
94 serviceImplementation="com.intellij.application.options.editor.XmlFoldingSettings"/>
95 <exportable serviceInterface="com.intellij.application.options.editor.XmlFoldingSettings"/>
97 <applicationService serviceInterface="com.intellij.application.options.XmlSettings"
98 serviceImplementation="com.intellij.application.options.XmlSettings"/>
99 <exportable serviceInterface="com.intellij.application.options.XmlSettings"/>
101 <projectService serviceInterface="com.intellij.psi.XmlElementFactory"
102 serviceImplementation="com.intellij.psi.XmlElementFactoryImpl"/>
104 <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor"/>
106 <externalAnnotator language="XML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
107 <externalAnnotator language="HTML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
108 <externalAnnotator language="XHTML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
109 <externalAnnotator language="JSP" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
110 <externalAnnotator language="JSPX" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
112 <lang.parserDefinition language="DTD" implementationClass="com.intellij.lang.dtd.DTDParserDefinition"/>
113 <lang.parserDefinition language="XML" implementationClass="com.intellij.lang.xml.XMLParserDefinition"/>
114 <lang.parserDefinition language="HTML" implementationClass="com.intellij.lang.html.HTMLParserDefinition"/>
115 <lang.parserDefinition language="XHTML" implementationClass="com.intellij.lang.xhtml.XHTMLParserDefinition"/>
117 <lang.formatter language="XML" implementationClass="com.intellij.lang.xml.XmlFormattingModelBuilder"/>
118 <lang.formatter language="HTML" implementationClass="com.intellij.lang.html.HtmlFormattingModelBuilder"/>
119 <lang.formatter language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlFormattingModelBuilder"/>
121 <lang.documentationProvider language="XML" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider"
123 <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider"/>
124 <lang.documentationProvider language="HTML" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider"/>
125 <lang.documentationProvider language="XHTML" implementationClass="com.intellij.xml.util.documentation.XHtmlDocumentationProvider"/>
127 <lang.surroundDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor"/>
128 <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" id="html-xml"/>
129 <lang.surroundDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor"/>
131 <lang.unwrapDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
132 <lang.unwrapDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
133 <lang.unwrapDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
134 <lang.unwrapDescriptor language="JSP" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
135 <lang.unwrapDescriptor language="JSPX" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
137 <lang.findUsagesProvider language="DTD" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
138 <lang.findUsagesProvider language="XML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
139 <lang.findUsagesProvider language="HTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
140 <lang.findUsagesProvider language="XHTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
142 <lang.commenter language="DTD" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
143 <lang.commenter language="XML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
144 <lang.commenter language="HTML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
145 <lang.commenter language="XHTML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
147 <braceMatcher filetype="XML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
148 <braceMatcher filetype="DTD" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
149 <braceMatcher filetype="XHTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
150 <braceMatcher filetype="HTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
152 <lang.foldingBuilder language="DTD" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
153 <lang.foldingBuilder language="XML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
154 <lang.foldingBuilder language="HTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
155 <lang.foldingBuilder language="XHTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
157 <codeInsight.parameterInfo language="XML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
158 <codeInsight.parameterInfo language="HTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
159 <codeInsight.parameterInfo language="XHTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
161 <codeInsight.wordCompletionFilter language="XML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
162 <codeInsight.wordCompletionFilter language="HTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
163 <codeInsight.wordCompletionFilter language="XHTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
164 <codeInsight.wordCompletionFilter language="JSP" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
165 <codeInsight.wordCompletionFilter language="JSPX" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
167 <lang.fileViewProviderFactory language="XML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
168 <lang.fileViewProviderFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
169 <lang.fileViewProviderFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
171 <lang.psiStructureViewFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdStructureViewBuilderFactory"/>
172 <lang.psiStructureViewFactory language="XML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
173 <lang.psiStructureViewFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
174 <lang.psiStructureViewFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
176 <lang.ast.factory language="XML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
177 <lang.ast.factory language="DTD" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
178 <lang.ast.factory language="HTML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
179 <lang.ast.factory language="XHTML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
180 <lang.ast.factory language="JAVA_HOLDER_METHOD_TREE" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
182 <codeStyleSettingsProvider implementation="com.intellij.application.options.XmlCodeStyleSettingsProvider"/>
183 <codeStyleSettingsProvider implementation="com.intellij.application.options.HtmlCodeStyleSettingsProvider"/>
186 <quoteHandler fileType="XML" className="com.intellij.codeInsight.editorActions.XmlQuoteHandler"/>
187 <quoteHandler fileType="HTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler"/>
188 <quoteHandler fileType="XHTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler"/>
190 <completionData fileType="XML" className="com.intellij.codeInsight.completion.XmlCompletionData"/>
191 <completionData fileType="HTML" className="com.intellij.codeInsight.completion.HtmlCompletionData"/>
192 <completionData fileType="XHTML" className="com.intellij.codeInsight.completion.XHtmlCompletionData"/>
193 <completionData fileType="DTD" className="com.intellij.codeInsight.completion.DtdCompletionData"/>
195 <psi.referenceContributor implementation="com.intellij.xml.util.XmlReferenceContributor"/>
196 <!--<pom.declarationSearcher implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.IdDeclarationSearcher"/>-->
197 <anchorReferenceProvider implementation="com.intellij.xml.util.AnchorPathReferenceProvider"/>
199 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.HtmlSelectioner"/>
200 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTagSelectioner"/>
201 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner"/>
202 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.DtdSelectioner"/>
203 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlElementSelectioner"/>
204 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTokenSelectioner"/>
205 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlLineSelectioner"/>
208 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlSlashTypedHandler" id="xmlSlash"/>
209 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlGtTypedHandler" id="xmlGt"/>
210 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlAutoPopupHandler"/>
213 <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.XmlCopyPastePreProcessor"/>
216 <syntaxHighlighter key="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
217 <syntaxHighlighter key="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
218 <syntaxHighlighter key="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
219 <syntaxHighlighter key="GUI_DESIGNER_FORM" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
221 <psi.includeHandler implementation="com.intellij.xml.util.XmlIncludeHandler"/>
223 <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler"/>
225 <declarationRangeHandler key="com.intellij.psi.xml.XmlTag"
226 implementationClass="com.intellij.codeInsight.hint.TagDeclarationRangeHandler"/>
228 <liveTemplateContext implementation="com.intellij.codeInsight.template.HtmlContextType"/>
229 <liveTemplateContext implementation="com.intellij.codeInsight.template.XmlContextType"/>
231 <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider"/>
233 <elementDescriptionProvider implementation="com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider"/>
235 <referenceProviderType key="Uri references provider"
236 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.URIReferenceProvider"/>
237 <referenceProviderType key="Schema references provider"
238 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferencesProvider"/>
240 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameXmlAttributeProcessor"/>
242 <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector"/>
244 <elementDescriptionProvider implementation="com.intellij.usageView.XmlUsageViewDescriptionProvider"/>
246 <fileTypeIndentOptionsProvider implementation="com.intellij.application.options.XmlIndentOptionsProvider"/>
248 <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider"/>
250 <annotator language="XML" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection"/>
252 <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.XmlMover" id="xml" order="before line"/>
254 <webBrowserUrlProvider implementation="com.intellij.ide.browsers.HtmlWebBrowserUrlProvider" id="static" order="last"/>
256 <lang.smartEnterProcessor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
257 <lang.smartEnterProcessor language="HTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
258 <lang.smartEnterProcessor language="XHTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
260 <iconProvider implementation="com.intellij.xml.util.XmlIconProvider"/>
262 <inspectionToolProvider implementation="com.intellij.codeInspection.htmlInspections.XmlInspectionToolProvider"/>
264 <codeFoldingOptionsProvider implementation="com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider"/>
266 <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.XMLColorsPage"/>
267 <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.HTMLColorsPage"/>
269 <optionsApplicabilityFilter implementation="com.intellij.application.options.XmlOptionsApplicabilityFilter"/>
271 <metaDataContributor implementation="com.intellij.xml.util.XmlApplicationComponent"/>
273 <browserSettingsProvider implementation="com.intellij.ide.browsers.BrowserSettingsProviderImpl"/>
275 <xml.xmlSuppressionProvider implementation="com.intellij.codeInspection.DefaultXmlSuppressionProvider" order="last"/>
277 <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector"/>
280 <category>XML</category>
281 <className>com.intellij.xml.actions.XmlSplitTagAction</className>
284 <lang.implementationTextSelectioner language="XML"
285 implementationClass="com.intellij.codeInsight.hint.XmlImplementationTextSelectioner"/>
286 <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter"/>
287 <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.XmlDefaultLiveTemplatesProvider"/>
288 <customLiveTemplate implementation="com.intellij.codeInsight.template.XmlCustomLiveTemplate"/>
289 <productivityFeaturesProvider implementation="com.intellij.featureStatistics.XmlProductivityFeatureProvider"/>
291 <idIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer"/>
292 <idIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer"/>
293 <idIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlIdIndexer"/>
294 <idIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlIdIndexer"/>
296 <todoIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer"/>
297 <todoIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer"/>
298 <todoIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlTodoIndexer"/>
299 <todoIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlTodoIndexer"/>
301 <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.XmlElementSignatureProvider"/>
303 <vcsSelectionProvider implementation="com.intellij.vcsUtil.XmlVcsSelectionProvider"/>
308 <group id="NewXml" text="XML">
309 <action id="NewHtmlType" class="com.intellij.ide.actions.CreateHtmlAction" text="HTML File"/>
310 <action id="NewXhtmlType" class="com.intellij.ide.actions.CreateXhtmlAction" text="XHTML File"/>
311 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFromTemplate"/>