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