mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[yaml] properly split YAML plugin and its frontend variant by modules (IJPL-176102)
All code from the YAML and 'YAML Extension for Remote Client' plugins is moved to content modules. This is needed to avoid duplication in plugin.xml files, enable automatic layout, and to allow merging these plugins to a single one. 'intellij.yaml' is registered as an embedded content module, so it uses the main plugin classloader, and now has a dependency on 'intellij.yaml.editing' module. This ensures that classes from both modules are available to content modules from other plugins which declare dependency on YAML plugin as before. GitOrigin-RevId: c6d2a156d2ff60aca78925e2e3ef7b96f6593e5a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e8b944bfe8
commit
f4910b4046
@@ -29,9 +29,6 @@ object CommunityRepositoryModules {
|
||||
pluginAuto("intellij.json") { spec ->
|
||||
spec.withModule("intellij.json.split", "json-split.jar")
|
||||
},
|
||||
pluginAuto("intellij.yaml") { spec ->
|
||||
spec.withModule("intellij.yaml.editing", "yaml-editing.jar")
|
||||
},
|
||||
plugin("intellij.ant") { spec ->
|
||||
spec.mainJarName = "antIntegration.jar"
|
||||
spec.withModule("intellij.ant.jps", "ant-jps.jar")
|
||||
|
||||
@@ -1 +1,40 @@
|
||||
<idea-plugin package="org.jetbrains.yaml.editing"/>
|
||||
<idea-plugin>
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider"/>
|
||||
|
||||
<colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage"/>
|
||||
<lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition"/>
|
||||
<fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml"
|
||||
extensions="yaml;yml"/>
|
||||
<projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator"/>
|
||||
<lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl"
|
||||
implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator"/>
|
||||
<lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue"
|
||||
implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator"/>
|
||||
<elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider"/>
|
||||
<inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor"/>
|
||||
|
||||
<!--The following extensions must work only on the frontend side in remdev mode-->
|
||||
<lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory"/>
|
||||
<lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder"/>
|
||||
<lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter"/>
|
||||
<lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher"/>
|
||||
<lang.whiteSpaceFormattingStrategy language="yaml" implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy"/>
|
||||
<stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory"/>
|
||||
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first"/>
|
||||
<typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler"/>
|
||||
<quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler"/>
|
||||
<statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover" order="before line"/>
|
||||
<lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder"/>
|
||||
|
||||
<renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first"/>
|
||||
<applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions"/>
|
||||
<applicationSettings service="org.jetbrains.yaml.smart.YAMLEditorOptions"/>
|
||||
<rdct.remoteSettingProvider implementation="org.jetbrains.yaml.smart.YAMLRemoteSettingInfoProvider"/>
|
||||
<editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider"
|
||||
id="editor.preferences.yamlOptions"
|
||||
bundle="messages.YAMLBundle"
|
||||
key="yaml.smartkeys.option.title"/>
|
||||
<copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor"/>
|
||||
</extensions>
|
||||
</idea-plugin>
|
||||
+3
@@ -1,10 +1,13 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package org.jetbrains.yaml.editing
|
||||
|
||||
import com.intellij.openapi.extensions.InternalIgnoreDependencyViolation
|
||||
import com.intellij.psi.codeStyle.CodeStyleSettingsCustomDataSynchronizer
|
||||
import org.jetbrains.yaml.YAMLLanguage
|
||||
import org.jetbrains.yaml.formatter.YAMLCodeStyleSettings
|
||||
|
||||
//todo split on two separate classes for the backend and the frontend
|
||||
@InternalIgnoreDependencyViolation
|
||||
class YamlCodeStyleSettingsCustomDataSynchronizer : CodeStyleSettingsCustomDataSynchronizer<YAMLCodeStyleSettings>() {
|
||||
override val language: YAMLLanguage get() = YAMLLanguage.INSTANCE
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module" module-name="intellij.platform.ide" />
|
||||
<orderEntry type="module" module-name="intellij.platform.backend" scope="RUNTIME" />
|
||||
<orderEntry type="module" module-name="intellij.platform.lang" />
|
||||
<orderEntry type="module" module-name="intellij.platform.lang.impl" />
|
||||
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
- name: lib/frontend-split/yaml-frontend.jar
|
||||
modules:
|
||||
- name: intellij.yaml.frontend
|
||||
- name: lib/yaml-editing.jar
|
||||
modules:
|
||||
- name: lib/modules/intellij.yaml.editing.jar
|
||||
contentModules:
|
||||
- name: intellij.yaml.editing
|
||||
- name: lib/yaml.jar
|
||||
modules:
|
||||
contentModules:
|
||||
- name: intellij.yaml
|
||||
@@ -11,177 +11,8 @@
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="com.intellij.modules.json"/>
|
||||
</dependencies>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
<!--Shared extensions: frontend and backend-->
|
||||
<langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider"/>
|
||||
|
||||
<colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage"/>
|
||||
<lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition"/>
|
||||
<fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml"
|
||||
extensions="yaml;yml"/>
|
||||
<projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator"/>
|
||||
<lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl"
|
||||
implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator"/>
|
||||
<lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue"
|
||||
implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator"/>
|
||||
<elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider"/>
|
||||
<inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor"/>
|
||||
|
||||
<!--The following extensions must work only on the frontend side in remdev mode-->
|
||||
<lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory"/>
|
||||
<lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder"/>
|
||||
<lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter"/>
|
||||
<lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher"/>
|
||||
<lang.whiteSpaceFormattingStrategy language="yaml" implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy"/>
|
||||
<stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory"/>
|
||||
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first"/>
|
||||
<typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler"/>
|
||||
<quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler"/>
|
||||
<statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover" order="before line"/>
|
||||
<lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder"/>
|
||||
|
||||
<!--Remdev backend only-->
|
||||
<virtualFileCustomDataProvider implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer"/>
|
||||
<!-- YAML -->
|
||||
<additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml"/>
|
||||
<additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml"/>
|
||||
|
||||
<registryKey key="yaml.injection.async.indent" defaultValue="true"
|
||||
description="Performs asynchronous indent when typing 'enter' in code injected into YAML"/>
|
||||
<copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor"/>
|
||||
<lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider"/>
|
||||
<editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
|
||||
<lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory"/>
|
||||
<qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider"/>
|
||||
<pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher"/>
|
||||
<searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory"/>
|
||||
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last"/>
|
||||
|
||||
<completion.contributor language="yaml"
|
||||
implementationClass="org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor"/>
|
||||
<codeInsight.wordCompletionFilter language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlWordCompletionFilter"/>
|
||||
<completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor"/>
|
||||
<lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider"
|
||||
id="YamlJsonSchemaDocumentationProvider"/>
|
||||
<gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last"/>
|
||||
<breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider"/>
|
||||
<readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector"/>
|
||||
<renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first"/>
|
||||
<renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first"/>
|
||||
<lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider"/>
|
||||
<renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor"/>
|
||||
<languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml" id="yamlJsonSchemaLanguageInjector"/>
|
||||
<languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml" id="yamlLanguageInjectionPerformer"/>
|
||||
<lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor"/>
|
||||
<annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator"/>
|
||||
<applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions"/>
|
||||
<applicationSettings service="org.jetbrains.yaml.smart.YAMLEditorOptions"/>
|
||||
<rdct.remoteSettingProvider implementation="org.jetbrains.yaml.smart.YAMLRemoteSettingInfoProvider"/>
|
||||
<editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider"
|
||||
id="editor.preferences.yamlOptions"
|
||||
bundle="messages.YAMLBundle"
|
||||
key="yaml.smartkeys.option.title"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLUnresolvedAlias"
|
||||
key="inspections.unresolved.alias.name" level="ERROR"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLRecursiveAlias"
|
||||
key="inspections.recursive.alias.name" level="ERROR"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLDuplicatedKeys" level="ERROR"
|
||||
key="inspections.duplicated.keys.name"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLUnusedAnchor"
|
||||
key="inspections.unused.anchor.name" level="WARNING"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLIncompatibleTypes"
|
||||
key="inspections.types.mismatch.name" level="WARNING"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLSchemaValidation"
|
||||
key="inspections.schema.validation.name"
|
||||
groupKey="inspections.group.name"
|
||||
enabledByDefault="true"
|
||||
level="WARNING"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLSchemaDeprecation"
|
||||
key="inspections.schema.deprecation.name"
|
||||
groupKey="inspections.group.name"
|
||||
enabledByDefault="true"
|
||||
level="WEAK WARNING"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection"/>
|
||||
|
||||
<psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor"/>
|
||||
<psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor"/>
|
||||
<completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor"/>
|
||||
|
||||
<lang.floatingToolbar language="yaml" minimal="true"/>
|
||||
|
||||
<pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider"/>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
|
||||
<fileTypeUsageSchemaDescriptor schema="kubernetes" implementationClass="org.jetbrains.yaml.K8sFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="openapi" implementationClass="org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="swagger" implementationClass="org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="docker-compose" implementationClass="org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="cloudformation" implementationClass="org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.json">
|
||||
<jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory"/>
|
||||
<jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.spellchecker">
|
||||
<support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy"/>
|
||||
</extensions>
|
||||
|
||||
<extensionPoints>
|
||||
<extensionPoint qualifiedName="com.intellij.yaml.tagRecogniser"
|
||||
interface="org.jetbrains.yaml.psi.YamlTagRecogniser"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory"
|
||||
interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory"
|
||||
dynamic="true">
|
||||
</extensionPoint>
|
||||
</extensionPoints>
|
||||
|
||||
<content>
|
||||
<module name="intellij.yaml" loading="embedded"/>
|
||||
<module name="intellij.yaml.editing" loading="required"/>
|
||||
</content>
|
||||
</idea-plugin>
|
||||
@@ -0,0 +1,145 @@
|
||||
<idea-plugin>
|
||||
<dependencies>
|
||||
<plugin id="com.intellij.modules.lang"/>
|
||||
<plugin id="com.intellij.modules.json"/>
|
||||
<module name="intellij.yaml.editing"/>
|
||||
</dependencies>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij">
|
||||
|
||||
<!--Remdev backend only-->
|
||||
<virtualFileCustomDataProvider implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer"/>
|
||||
<!-- YAML -->
|
||||
<additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml"/>
|
||||
<additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml"/>
|
||||
|
||||
<registryKey key="yaml.injection.async.indent" defaultValue="true"
|
||||
description="Performs asynchronous indent when typing 'enter' in code injected into YAML"/>
|
||||
<lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider"/>
|
||||
<editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
|
||||
<lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory"/>
|
||||
<qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider"/>
|
||||
<pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher"/>
|
||||
<searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory"/>
|
||||
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last"/>
|
||||
|
||||
<completion.contributor language="yaml"
|
||||
implementationClass="org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor"/>
|
||||
<codeInsight.wordCompletionFilter language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlWordCompletionFilter"/>
|
||||
<completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor"/>
|
||||
<lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider"
|
||||
id="YamlJsonSchemaDocumentationProvider"/>
|
||||
<gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last"/>
|
||||
<breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider"/>
|
||||
<readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector"/>
|
||||
<renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first"/>
|
||||
<lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider"/>
|
||||
<renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor"/>
|
||||
<languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml"
|
||||
id="yamlJsonSchemaLanguageInjector"/>
|
||||
<languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml"
|
||||
id="yamlLanguageInjectionPerformer"/>
|
||||
<lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor"/>
|
||||
<annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLUnresolvedAlias"
|
||||
key="inspections.unresolved.alias.name" level="ERROR"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLRecursiveAlias"
|
||||
key="inspections.recursive.alias.name" level="ERROR"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLDuplicatedKeys" level="ERROR"
|
||||
key="inspections.duplicated.keys.name"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLUnusedAnchor"
|
||||
key="inspections.unused.anchor.name" level="WARNING"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLIncompatibleTypes"
|
||||
key="inspections.types.mismatch.name" level="WARNING"
|
||||
groupKey="inspections.group.name" enabledByDefault="true"
|
||||
implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection"/>
|
||||
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLSchemaValidation"
|
||||
key="inspections.schema.validation.name"
|
||||
groupKey="inspections.group.name"
|
||||
enabledByDefault="true"
|
||||
level="WARNING"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection"/>
|
||||
<localInspection language="yaml" bundle="messages.YAMLBundle"
|
||||
shortName="YAMLSchemaDeprecation"
|
||||
key="inspections.schema.deprecation.name"
|
||||
groupKey="inspections.group.name"
|
||||
enabledByDefault="true"
|
||||
level="WEAK WARNING"
|
||||
implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection"/>
|
||||
|
||||
<psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor"/>
|
||||
<psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor"/>
|
||||
<completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor"/>
|
||||
|
||||
<lang.floatingToolbar language="yaml" minimal="true"/>
|
||||
|
||||
<pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider"/>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
<intentionAction>
|
||||
<language>yaml</language>
|
||||
<className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
|
||||
<bundleName>messages.YAMLBundle</bundleName>
|
||||
<categoryKey>yaml.intention.category.name</categoryKey>
|
||||
</intentionAction>
|
||||
|
||||
<fileTypeUsageSchemaDescriptor schema="kubernetes" implementationClass="org.jetbrains.yaml.K8sFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="openapi" implementationClass="org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="swagger" implementationClass="org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="docker-compose" implementationClass="org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor"/>
|
||||
<fileTypeUsageSchemaDescriptor schema="cloudformation" implementationClass="org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.json">
|
||||
<jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory"/>
|
||||
<jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="com.intellij.spellchecker">
|
||||
<support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy"/>
|
||||
</extensions>
|
||||
|
||||
<extensionPoints>
|
||||
<extensionPoint qualifiedName="com.intellij.yaml.tagRecogniser"
|
||||
interface="org.jetbrains.yaml.psi.YamlTagRecogniser"
|
||||
dynamic="true"/>
|
||||
<extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory"
|
||||
interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory"
|
||||
dynamic="true">
|
||||
</extensionPoint>
|
||||
</extensionPoints>
|
||||
</idea-plugin>
|
||||
Reference in New Issue
Block a user