IntelliJ IDEA – Magnolia CMS Integration Plugin

To make development with Magnolia CMS faster and more efficient, we have developed our own JetBrains IntelliJ IDEA plugin. The plugin is now available in a first version in the JetBrains Marketplace. In addition to IntelliJ IDEA, the plugin should also be fully functional in other JetBrains IDEs.
Freemarker
- Dedicated editor for Freemarker files that supports more functions than the built-in editor
- Complete syntax highlighting for Freemarker files
- Completion suggestions for Freemarker built in directives
- Auto-completion for templating functions (cmsfn etc.) including pop-up with documentation on the functions and code examples
- Enhanced syntax highlighting
- Structure view in the IDE is also used for Freemarker

Suggestions for Functions

Jump to templates and dialogs
YAML
- Jump labels and quick access to defined Java classes
- Auto-completion for Java classes and package names
- Jump points for template and dialog IDs to their respective YAML files
- Jump points to quickly get to linked freemarker files
- Suggestions for multiple $type arguments: all field types as a list, all action types and some more
- Templates for common Magnolia templating patterns to quickly create new templates