plugin.xml raw
1 <!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
2 <idea-plugin>
3 <!-- Unique identifier of the plugin. It should be FQN. It cannot be changed between the plugin versions. -->
4 <id>com.moxie.lang</id>
5
6 <!-- Public plugin name should be written in Title Case.
7 Guidelines: https://plugins.jetbrains.com/docs/marketplace/plugin-overview-page.html#plugin-name -->
8 <name>Moxie Language Support</name>
9
10 <!-- A displayed Vendor name or Organization ID displayed on the Plugins Page. -->
11 <vendor email="support@moxie-lang.org" url="https://github.com/mleku/moxie">Moxie Language</vendor>
12
13 <!-- Description of the plugin displayed on the Plugin Page and IDE Plugin Manager.
14 Simple HTML elements (text formatting, paragraphs, and lists) can be added inside of <![CDATA[ ]]> tag.
15 Guidelines: https://plugins.jetbrains.com/docs/marketplace/plugin-overview-page.html#plugin-description -->
16 <description><![CDATA[
17 <p>Moxie language support for IntelliJ-based IDEs.</p>
18 <br/>
19 <p><b>Features:</b></p>
20 <ul>
21 <li>Syntax highlighting for .mx files</li>
22 <li>File type recognition</li>
23 <li>Color scheme customization</li>
24 <li>Code folding support</li>
25 <li>Brace matching</li>
26 <li>Comment/uncomment support</li>
27 </ul>
28 <br/>
29 <p>Moxie is a TinyGo-derived systems language. No goroutines — concurrency via spawn()
30 (process-isolated domains) and channels + select. string and []byte are the same type.
31 Compiles to native and JS/WASM targets.</p>
32 ]]></description>
33
34 <!-- Product and plugin compatibility requirements.
35 Read more: https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html -->
36 <depends>com.intellij.modules.platform</depends>
37
38 <!-- Extension points defined by the plugin.
39 Read more: https://plugins.jetbrains.com/docs/intellij/plugin-extension-points.html -->
40 <extensions defaultExtensionNs="com.intellij">
41 <!-- File Type -->
42 <fileType name="Moxie File"
43 implementationClass="com.moxie.lang.MoxieFileType"
44 fieldName="INSTANCE"
45 language="Moxie"
46 extensions="mx"/>
47
48 <!-- Language -->
49 <lang.parserDefinition language="Moxie"
50 implementationClass="com.moxie.lang.MoxieParserDefinition"/>
51
52 <!-- Syntax Highlighter -->
53 <lang.syntaxHighlighterFactory language="Moxie"
54 implementationClass="com.moxie.lang.MoxieSyntaxHighlighterFactory"/>
55
56 <!-- Color Settings -->
57 <colorSettingsPage implementation="com.moxie.lang.MoxieColorSettingsPage"/>
58
59 <!-- Commenter -->
60 <lang.commenter language="Moxie"
61 implementationClass="com.moxie.lang.MoxieCommenter"/>
62
63 <!-- Brace Matcher -->
64 <lang.braceMatcher language="Moxie"
65 implementationClass="com.moxie.lang.MoxieBraceMatcher"/>
66
67 <!-- Code Folding -->
68 <lang.foldingBuilder language="Moxie"
69 implementationClass="com.moxie.lang.MoxieFoldingBuilder"/>
70
71 <!-- Quote Handler -->
72 <lang.quoteHandler language="Moxie"
73 implementationClass="com.moxie.lang.MoxieQuoteHandler"/>
74 </extensions>
75 </idea-plugin>
76