summaryrefslogtreecommitdiff
path: root/plugins/grazie/resources/META-INF/plugin.xml
blob: a94bcd93170488bc6c69df8eba8b8a8824f81946 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<idea-plugin package="com.intellij.grazie">
  <id>tanvd.grazi</id>
  <name>Grazie</name>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
    <p>Provides intelligent spelling and grammar checks for text that you write in the IDE.</p>

    <ul>
        <li>Supports over 15 languages, including English, German, Russian, Chinese, and others.</li>
        <li>Recognizes natural language constructs in programming languages (Python, Java and others),
            markup languages (Latex, Markdown, XML, HTML), comments, commits messages, and more.</li>
      <li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
    </ul>

    <p>English is enabled by default when you install the plugin. To enable other languages, open <strong>Settings/Preferences</strong>
       and select <strong>Editor</strong> > <strong>Natural Languages</strong>.</p>

    <p><strong>NOTE:</strong> By default, all verification is performed locally, inside your IDE.</p>
    ]]></description>

  <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="TYPO" 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"/>

    <applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable"
                             id="reference.settingsdialog.project.grazie"/>

    <search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor"/>

    <statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState"/>
    <statistics.counterUsagesCollector groupId="grazie.count" version="5"/>

    <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"/>

    <annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator"/>

    <preloadingActivity implementation="com.intellij.grazie.jlanguage.LangTool$Preloader"/>

    <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="" 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"/>
  </extensionPoints>
</idea-plugin>