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