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 <fileBasedIndex implementation="com.intellij.html.HtmlLinkTagIndex"/>
87 <include.provider implementation="com.intellij.xml.util.XIncludeProvider"/>
88 <indexedRootsProvider implementation="com.intellij.xml.index.ExternalResourcesRootsProvider"/>
90 <applicationService serviceInterface="com.intellij.application.options.editor.WebEditorOptions"
91 serviceImplementation="com.intellij.application.options.editor.WebEditorOptions"/>
92 <exportable serviceInterface="com.intellij.application.options.editor.WebEditorOptions"/>
94 <applicationService serviceInterface="com.intellij.application.options.editor.XmlFoldingSettings"
95 serviceImplementation="com.intellij.application.options.editor.XmlFoldingSettings"/>
96 <exportable serviceInterface="com.intellij.application.options.editor.XmlFoldingSettings"/>
98 <applicationService serviceInterface="com.intellij.application.options.XmlSettings"
99 serviceImplementation="com.intellij.application.options.XmlSettings"/>
100 <exportable serviceInterface="com.intellij.application.options.XmlSettings"/>
102 <projectService serviceInterface="com.intellij.psi.XmlElementFactory"
103 serviceImplementation="com.intellij.psi.XmlElementFactoryImpl"/>
105 <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor"/>
107 <externalAnnotator language="XML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
108 <externalAnnotator language="HTML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
109 <externalAnnotator language="XHTML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
110 <externalAnnotator language="JSP" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
111 <externalAnnotator language="JSPX" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator"/>
113 <lang.parserDefinition language="DTD" implementationClass="com.intellij.lang.dtd.DTDParserDefinition"/>
114 <lang.parserDefinition language="XML" implementationClass="com.intellij.lang.xml.XMLParserDefinition"/>
115 <lang.parserDefinition language="HTML" implementationClass="com.intellij.lang.html.HTMLParserDefinition"/>
116 <lang.parserDefinition language="XHTML" implementationClass="com.intellij.lang.xhtml.XHTMLParserDefinition"/>
118 <lang.formatter language="XML" implementationClass="com.intellij.lang.xml.XmlFormattingModelBuilder"/>
119 <lang.formatter language="HTML" implementationClass="com.intellij.lang.html.HtmlFormattingModelBuilder"/>
120 <lang.formatter language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlFormattingModelBuilder"/>
122 <lang.documentationProvider language="XML" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider"
124 <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider"/>
125 <lang.documentationProvider language="HTML" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider"/>
126 <lang.documentationProvider language="XHTML" implementationClass="com.intellij.xml.util.documentation.XHtmlDocumentationProvider"/>
128 <lang.surroundDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor"/>
129 <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" id="html-xml"/>
130 <lang.surroundDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor"/>
132 <lang.unwrapDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
133 <lang.unwrapDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
134 <lang.unwrapDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
135 <lang.unwrapDescriptor language="JSP" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
136 <lang.unwrapDescriptor language="JSPX" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor"/>
138 <lang.findUsagesProvider language="DTD" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
139 <lang.findUsagesProvider language="XML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
140 <lang.findUsagesProvider language="HTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
141 <lang.findUsagesProvider language="XHTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider"/>
143 <lang.commenter language="DTD" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
144 <lang.commenter language="XML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
145 <lang.commenter language="HTML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
146 <lang.commenter language="XHTML" implementationClass="com.intellij.lang.xml.XmlCommenter"/>
148 <braceMatcher filetype="XML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
149 <braceMatcher filetype="DTD" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
150 <braceMatcher filetype="XHTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
151 <braceMatcher filetype="HTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher"/>
153 <lang.foldingBuilder language="DTD" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
154 <lang.foldingBuilder language="XML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
155 <lang.foldingBuilder language="HTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
156 <lang.foldingBuilder language="XHTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder"/>
158 <codeInsight.parameterInfo language="XML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
159 <codeInsight.parameterInfo language="HTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
160 <codeInsight.parameterInfo language="XHTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler"/>
162 <codeInsight.wordCompletionFilter language="XML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
163 <codeInsight.wordCompletionFilter language="HTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
164 <codeInsight.wordCompletionFilter language="XHTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
165 <codeInsight.wordCompletionFilter language="JSP" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
166 <codeInsight.wordCompletionFilter language="JSPX" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter"/>
168 <lang.fileViewProviderFactory language="XML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
169 <lang.fileViewProviderFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
170 <lang.fileViewProviderFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlFileViewProviderFactory"/>
172 <lang.psiStructureViewFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdStructureViewBuilderFactory"/>
173 <lang.psiStructureViewFactory language="XML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
174 <lang.psiStructureViewFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
175 <lang.psiStructureViewFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory"/>
177 <lang.ast.factory language="XML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
178 <lang.ast.factory language="DTD" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
179 <lang.ast.factory language="HTML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
180 <lang.ast.factory language="XHTML" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
181 <lang.ast.factory language="JAVA_HOLDER_METHOD_TREE" implementationClass="com.intellij.lang.xml.XmlASTFactory"/>
183 <codeStyleSettingsProvider implementation="com.intellij.application.options.XmlCodeStyleSettingsProvider"/>
184 <codeStyleSettingsProvider implementation="com.intellij.application.options.HtmlCodeStyleSettingsProvider"/>
187 <quoteHandler fileType="XML" className="com.intellij.codeInsight.editorActions.XmlQuoteHandler"/>
188 <quoteHandler fileType="HTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler"/>
189 <quoteHandler fileType="XHTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler"/>
191 <completionData fileType="XML" className="com.intellij.codeInsight.completion.XmlCompletionData"/>
192 <completionData fileType="HTML" className="com.intellij.codeInsight.completion.HtmlCompletionData"/>
193 <completionData fileType="XHTML" className="com.intellij.codeInsight.completion.XHtmlCompletionData"/>
194 <completionData fileType="DTD" className="com.intellij.codeInsight.completion.DtdCompletionData"/>
196 <psi.referenceContributor implementation="com.intellij.xml.util.XmlReferenceContributor"/>
197 <!--<pom.declarationSearcher implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.IdDeclarationSearcher"/>-->
198 <anchorReferenceProvider implementation="com.intellij.xml.util.AnchorPathReferenceProvider"/>
200 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.HtmlSelectioner"/>
201 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTagSelectioner"/>
202 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner"/>
203 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.DtdSelectioner"/>
204 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlElementSelectioner"/>
205 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTokenSelectioner"/>
206 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlLineSelectioner"/>
209 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlSlashTypedHandler" id="xmlSlash"/>
210 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlGtTypedHandler" id="xmlGt"/>
211 <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlAutoPopupHandler"/>
214 <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.XmlCopyPastePreProcessor"/>
217 <syntaxHighlighter key="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
218 <syntaxHighlighter key="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
219 <syntaxHighlighter key="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
220 <syntaxHighlighter key="GUI_DESIGNER_FORM" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter"/>
222 <psi.includeHandler implementation="com.intellij.xml.util.XmlIncludeHandler"/>
224 <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler"/>
226 <declarationRangeHandler key="com.intellij.psi.xml.XmlTag"
227 implementationClass="com.intellij.codeInsight.hint.TagDeclarationRangeHandler"/>
229 <liveTemplateContext implementation="com.intellij.codeInsight.template.HtmlContextType"/>
230 <liveTemplateContext implementation="com.intellij.codeInsight.template.XmlContextType"/>
232 <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider"/>
234 <elementDescriptionProvider implementation="com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider"/>
236 <referenceProviderType key="Uri references provider"
237 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.URIReferenceProvider"/>
238 <referenceProviderType key="Schema references provider"
239 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferencesProvider"/>
241 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameXmlAttributeProcessor"/>
243 <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector"/>
245 <elementDescriptionProvider implementation="com.intellij.usageView.XmlUsageViewDescriptionProvider"/>
247 <fileTypeIndentOptionsProvider implementation="com.intellij.application.options.XmlIndentOptionsProvider"/>
249 <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider"/>
251 <annotator language="XML" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection"/>
253 <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.XmlMover" id="xml" order="before line"/>
255 <webBrowserUrlProvider implementation="com.intellij.ide.browsers.HtmlWebBrowserUrlProvider" id="static" order="last"/>
257 <lang.smartEnterProcessor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
258 <lang.smartEnterProcessor language="HTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
259 <lang.smartEnterProcessor language="XHTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
261 <iconProvider implementation="com.intellij.xml.util.XmlIconProvider"/>
263 <inspectionToolProvider implementation="com.intellij.codeInspection.htmlInspections.XmlInspectionToolProvider"/>
265 <codeFoldingOptionsProvider implementation="com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider"/>
267 <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.XMLColorsPage"/>
268 <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.HTMLColorsPage"/>
270 <optionsApplicabilityFilter implementation="com.intellij.application.options.XmlOptionsApplicabilityFilter"/>
272 <metaDataContributor implementation="com.intellij.xml.util.XmlApplicationComponent"/>
274 <browserSettingsProvider implementation="com.intellij.ide.browsers.BrowserSettingsProviderImpl"/>
276 <xml.xmlSuppressionProvider implementation="com.intellij.codeInspection.DefaultXmlSuppressionProvider" order="last"/>
278 <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector"/>
281 <category>XML</category>
282 <className>com.intellij.xml.actions.XmlSplitTagAction</className>
285 <lang.implementationTextSelectioner language="XML"
286 implementationClass="com.intellij.codeInsight.hint.XmlImplementationTextSelectioner"/>
287 <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter"/>
288 <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.XmlDefaultLiveTemplatesProvider"/>
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"/>