GitHunt
LU

luke-biel/IonType

Plugin to IntelliJ to help with Anixe ACLR8 .ion file workflow

IonType

Plugin to IntelliJ to help with Anixe ACLR8 .ion file workflow

What is .ion

ION is format merging TOML and CSV formats into one.
You keep TOML feature of being section based dictionary, but also allow to write CSV fragments under sections.
This way we can have multidimensional matrices of interconnected data while also allowing to keep simple configuration data along.

Example of .ion file would be:

[CONFIG]
matrix_operation = "multiplication"
matrix_array = ["MATRIX.A", "MATRIX.B"]

[MATRIX.A]
|1|
|3|

[MATRIX.B]
|2|-1|

[TEST]
|2|-1|
|6|-3|

Installation

Download plugin using any JetBrains IDE

Preferences -> Plugins -> Marketplace -> search IonType -> Install

Download jar from JetBrains website

  1. visit plugin website & goto Versions
    or
  2. download from releases
  3. get latest .jar
  4. Preferences -> Plugins -> Gear icon -> Install Plugin from Disk

Compile sources

Clone the repo and run :buildPlugin gradle job

Contributing

Anyone can contribute.
Plugin is being developed in kotlin, with code generated by jflex in java.
Keep commits sane and features usefull.

Plans

.ion format is quite hermetic, especially in ARIZ extension, so probably at some point I'll split this plugin into ARIZ plugin and standalone .ion plugin

Languages

Kotlin88.9%Lex11.1%

Contributors

MIT License
Created January 9, 2020
Updated January 28, 2023
luke-biel/IonType | GitHunt