Files
openide/plugins/yaml/resources/META-INF/plugin.xml
Nicolay Mitropolsky dbb9e11769 [yaml] IDEA-323117 Support for YAML Schema using $schama: and yaml-language-server comments
GitOrigin-RevId: c08a674116f465db810d52a113ff6fc6ed227fd5
2023-08-24 16:33:40 +00:00

147 lines
10 KiB
XML

<idea-plugin package="org.jetbrains.yaml">
<name>YAML</name>
<id>org.jetbrains.plugins.yaml</id>
<vendor>JetBrains</vendor>
<category>Languages</category>
<description><![CDATA[
Provides syntax highlighting and editor features for <a href="https://yaml.org/">YAML</a> language.
]]></description>
<dependencies>
<plugin id="com.intellij.modules.lang"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<!-- YAML -->
<additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml"/>
<additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml"/>
<lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder"/>
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first"/>
<enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last"/>
<registryKey key="yaml.injection.async.indent" defaultValue="true"
description="Performs asynchronous indent when typing 'enter' in code injected into YAML"/>
<typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler"/>
<quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler"/>
<copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor"/>
<statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover"
order="before line"/>
<lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition"/>
<lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter"/>
<lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory"/>
<colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage"/>
<lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher"/>
<lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider"/>
<lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder"/>
<fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml" extensions="yaml;yml"/>
<editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
<lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory"/>
<langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.YAMLLanguageCodeStyleSettingsProvider"/>
<lang.whiteSpaceFormattingStrategy language="yaml"
implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy"/>
<stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory"/>
<qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider"/>
<pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher"/>
<fileBasedIndex implementation="org.jetbrains.yaml.navigation.YAMLKeysIndex"/>
<searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory"/>
<projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator"/>
<completion.contributor order="first" 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"/>
<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"/>
<breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider"/>
<elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider"/>
<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"/>
<languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml"/>
<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"/>
<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"/>
<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>
</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.customStructureViewFactory"
interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory"
dynamic="true">
</extensionPoint>
</extensionPoints>
</idea-plugin>