MJML support for the IntelliJ Platform.
MJML Support
in the Marketplace and click Install.There is also the channel snapshot
(https://plugins.jetbrains.com/plugins/snapshot/list) available, for more details
about set up please
see JetBrains Marketplace Docs
The versioning used there is not based on semantic versioning, but rather: YYYY.MM.DD-BUILDNUM
and is on
I wanted MJML Support for my beloved JetBrains IDEs.
I love your input! I want to make contributing to this project as easy and transparent as possible, whether it's:
To get started please read the Contribution Guidelines.
If you want to support custom functionality or resolving maybe specific to the needs your company, there are some entrypoints available.
You want to add custom mjml tags or custom resolving to match your needs?
Simply use the extension point de.timo_reymann.intellij-mjml-support.tagInformationProvider
:
<extensions defaultExtensionNs="de.timo_reymann.intellij-mjml-support">
<tagInformationProvider implementation="my.company.OurCustomTaginformationProvider"/>
</extensions>
{
"directory": "absolute path to project root, this might be different from the current file location",
"content": "file editor content to render",
"filePath": "absolute path to file",
"options": {
"mjmlConfigPath": "mjml config path or empty string"
}
}
{
"html": "string|null",
"errors": [
{
"line": "integr|null",
"message": "string|null",
"tagName": "string|null",
"formattedMessage": "string|null"
}
]
}
where errors can be empty, but can never be omitted!
For architecture decision records please take a look at docs/adr, this will give you an idea why implementations are as they are.
# To run unit tests
./gradlew test
# To run plugin verifier to check compability
./gradlew runPluginVerifier
./gradlew buildPlugin