Files
openide/plugins/grazie/resources/META-INF/plugin.xml

124 lines
6.8 KiB
XML

<!-- Modified by Nikita Iarychenko at 2025 as part of the OpenIDE project (https://openide.ru). -->
<!-- Any modifications are available on the same license terms as the original source code. -->
<idea-plugin package="com.intellij.grazie">
<id>tanvd.grazi</id>
<name>Grazie Lite</name>
<vendor>JetBrains</vendor>
<incompatible-with>com.intellij.cwm.guest</incompatible-with>
<incompatible-with>com.intellij.jetbrains.client</incompatible-with>
<incompatible-with>com.intellij.gateway</incompatible-with>
<description><![CDATA[
<p>Intelligent spelling and grammar checks for any text you write in the IDE.</p>
<ul>
<li>
Supports over 20 languages, including English, German, Russian, and Chinese.
English is enabled by default.
To add other languages, open <b>Settings/Preferences | Editor | Natural Languages</b>.
</li>
<li>
Works with natural languages in programming language constructs (Python, Java, and others),
markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
</li>
<li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
</ul>
<p>Data privacy: all verification is performed locally, inside your IDE.</p>
]]></description>
<dependencies>
<module name="intellij.platform.vcs.impl"/>
</dependencies>
<content>
<module name="intellij.grazie.java"/>
<module name="intellij.grazie.json"/>
<module name="intellij.grazie.markdown"/>
<module name="intellij.grazie.properties"/>
<module name="intellij.grazie.xml"/>
<module name="intellij.grazie.yaml"/>
</content>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="com.intellij.grazie.GrazieConfig"/>
<backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent"/>
<!-- getDisplayName is overridden in GrazieInspection itself! Placeholder is required to suppress validation. -->
<localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection"
implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection"
level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text"/>
<!--<localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="LanguageDetectionInspection"-->
<!-- implementationClass="com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection"-->
<!-- level="WARNING" key="grazie.detection.inspection.text"/>-->
<applicationConfigurable parentId="editor" instance="com.intellij.grazie.ide.ui.proofreading.ProofreadConfigurable" id="proofread"
key="configurable.group.proofread.settings.display.name" bundle="messages.OptionsBundle"/>
<applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable"
id="reference.settingsdialog.project.grazie"
key="grazie.settings.page.name" bundle="messages.GrazieBundle"/>
<search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor"/>
<statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.grazie.ide.fus.GrazieFUSCounter"/>
<statistics.notificationIdsHolder implementation="com.intellij.grazie.ide.notification.GrazieNotificationIds"/>
<spellchecker.dictionary.runtimeDictionaryProvider implementation="com.intellij.grazie.spellcheck.GrazieDictionaryProvider"/>
<notificationGroup id="Proofreading missing languages information" displayType="STICKY_BALLOON" bundle="messages.GrazieBundle" key="grazie.notification.missing-languages.group"/>
<notificationGroup displayType="STICKY_BALLOON"
id="Grazie notifications"
bundle="messages.GrazieBundle"
key="grazie.notification.grazie.group"/>
<annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator"/>
<additionalTextAttributes scheme="Default" file="colorSchemes/GrazieDefault.xml"/>
<additionalTextAttributes scheme="Darcula" file="colorSchemes/GrazieDarcula.xml"/>
<severitiesProvider implementation="com.intellij.grazie.ide.TextProblemSeverities"/>
<daemon.statusItemMerger implementation="com.intellij.grazie.ide.TextSeverityMerger"/>
</extensions>
<extensions defaultExtensionNs="com.intellij.grazie">
<textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool"/>
<textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor"/>
<problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter"/>
<problemFilter language="TEXT" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText"/>
<problemFilter language="" implementationClass="com.intellij.grazie.text.CommentProblemFilter"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.grazie.grammar.strategy" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.grazie.grammar.strategy.GrammarCheckingStrategy"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.grazie.textExtractor" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.grazie.text.TextExtractor"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.grazie.problemFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.grazie.disableChecking"
beanClass="com.intellij.grazie.config.CheckingContext$DisableChecking"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.grazie.textContentModificationTrackerProvider"
beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true"
>
<with attribute="implementationClass" implements="com.intellij.grazie.text.TextContentModificationTrackerProvider"/>
</extensionPoint>
</extensionPoints>
</idea-plugin>