All Projects → Tolc → Intellij_jahia_plugin

Tolc / Intellij_jahia_plugin

Licence: apache-2.0
Jahia's definitions.cnd files syntax highlighting, code completion, and other amazing stuff

Programming Languages

java
68154 projects - #9 most used programming language
language
365 projects
grammar
57 projects

Projects that are alternatives of or similar to Intellij jahia plugin

Highlightbracketpair
🔆 Highlight bracket pair plugin for intellij
Stars: ✭ 428 (+2152.63%)
Mutual labels:  intellij, intellij-plugin, plugin
reedelk-runtime
Reedelk Runtime Platform Community Edition
Stars: ✭ 25 (+31.58%)
Mutual labels:  integration, intellij, intellij-plugin
Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (+42.11%)
Mutual labels:  intellij, intellij-plugin, plugin
Yii2support
Yii2 Support for PhpStorm / IntelliJ IDEA
Stars: ✭ 280 (+1373.68%)
Mutual labels:  intellij, intellij-plugin, plugin
Restfultoolkit
A Toolkit for RESTful services development.
Stars: ✭ 101 (+431.58%)
Mutual labels:  intellij, intellij-plugin, plugin
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-10.53%)
Mutual labels:  intellij, intellij-plugin, plugin
Intellij
IntelliJ plugin for Bazel projects
Stars: ✭ 500 (+2531.58%)
Mutual labels:  intellij, intellij-plugin
Web3modal
A single Web3 / Ethereum provider solution for all Wallets
Stars: ✭ 515 (+2610.53%)
Mutual labels:  plugin, integration
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+2878.95%)
Mutual labels:  framework, plugin
Intellij Platform Plugin Template
Template repository for creating plugins for IntelliJ Platform
Stars: ✭ 637 (+3252.63%)
Mutual labels:  intellij, intellij-plugin
Intellij Rainbow Fart
🌈一个在你编程时持续夸你写的牛逼的扩展,可以根据代码关键字播放贴近代码意义的真人语音。Inspired by vscode-rainbow-fart
Stars: ✭ 391 (+1957.89%)
Mutual labels:  intellij, intellij-plugin
Bashsupport
Bash and shell script language support for JetBrains IDEs. Please refer to www.bashsupport.com/news/bashsupport-pro-1.3/ for the reasons.
Stars: ✭ 588 (+2994.74%)
Mutual labels:  intellij, intellij-plugin
Intellij Solidity
Solidity plugin for IntelliJ
Stars: ✭ 646 (+3300%)
Mutual labels:  intellij, intellij-plugin
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (+2194.74%)
Mutual labels:  intellij, intellij-plugin
Idea Php Laravel Plugin
Laravel Framework Plugin for PhpStorm / IntelliJ IDEA
Stars: ✭ 537 (+2726.32%)
Mutual labels:  intellij, intellij-plugin
Stringmanipulation
IntelliJ plugin - https://plugins.jetbrains.com/plugin/2162
Stars: ✭ 400 (+2005.26%)
Mutual labels:  intellij, intellij-plugin
Cofoundry
Cofoundry is an extensible and flexible .NET Core CMS & application framework focusing on code first development
Stars: ✭ 621 (+3168.42%)
Mutual labels:  cms, framework
Enduro
Minimalistic, lean & mean, node.js cms
Stars: ✭ 683 (+3494.74%)
Mutual labels:  cms, framework
Zotonic
Zotonic - The Erlang Web Framework & CMS
Stars: ✭ 664 (+3394.74%)
Mutual labels:  cms, framework
Platform
A modular multilingual CMS built with Laravel 5.
Stars: ✭ 719 (+3684.21%)
Mutual labels:  cms, framework

CND Language / Jahia Framework support for IntelliJ IDEA

release

definitions.cnd files syntax highlighting, code completion, and other amazing stuff.

Rate it on JetBrains Plugins Repository!

Requirements

Tested under IntelliJ IDEA from 14.1.4 to 2019.3 (can't see why it wouldn't work with older versions though).

IntelliJ plugins dependencies (optional): jsp, properties. Java 8 needed.

Jahia project versions: 6.6.x or 7.x

Features

CND Language

  • Syntax highlighting
  • Syntax checking and error highlighting
  • Code completion
  • Code formatting
  • Find usages (ctrl-click/cmd-click) - for namespaces, nodetypes and nodetypes properties declarations (not getting namespaces and nodetypes usages in .properties files for the moment though)
  • Go to declaration (ctrl-click/cmd-click) - for namespaces and nodetypes usages throughout the file
  • Refactoring
    • Rename (shift+f6) - for namespaces, nodetypes and nodetypes properties declarations (not renaming namespaces and nodetypes usages in .properties files for the moment though)
  • File icon CND file icon
  • Line markers for namespaces namespace and nodetypes nodetype / mixins mixin
  • Code folding - for namespaces and nodetypes
  • Brace matching - closing brackets and parenthesis are automatically inserted where authorized by the syntax
  • Commenter (ctrl+/) - to comment lines of code

Jahia Framework

Jahia

Compatible with Jahia versions 6.6.x & 7.x

  • CND files features:

    • Helpers/Quickfixes (alt+enter on nodetype name)
      • Create nodetype and nodetype properties translations - only appears if no translation is found
      • Create new view - opens a popup that lets you choose the new view parameters, creates view and cache properties files, and also creates the folders if they don't already exist. If the view is a JSP, the new view also contains code to access all the node properties and sub nodes.
    • Nodetype folders icon in Project View (view folder or hidden view folder if mixin)
    • View files grouping (creates a virtual folder view folder - or hidden view folder if hidden view - in the Project View)
    • Completion and other features on Jahia nodetypes (embedded Jahia base and main modules .cnd files) - a local library called 'jahia-plugin-base-cnd-files' is automatically added to the module dependencies if the module contains at least one cnd file (in case you have deleted this dependency, no panic, it comes back after re-opening the project)
  • Other files/languages features:

    • JSP
      • Nodetypes usages highlighting & line markers nodetype/mixin
      • Nodetypes completion
      • Go to nodetype declaration (ctrl-click/cmd-click)
      • Unknown nodetype error highlighting
      • Create nodetype quickfix (alt+enter on nodetype name) - if known namespace but unknown nodetype
      • <template:module/> line marker, 'view' attribute completion and reference template module (both are affected by 'templateType' attribute if provided)
      • <template:include/> line marker, 'view' attribute completion and reference template include (both are affected by 'templateType' attribute if provided)
      • Properties and property type completion in ${currentNode.properties.propertyName}, ${currentNode.properties['propertyName']} and <jcr:nodeProperty/>
      • <template:addResources/> line marker, completion and reference
    • Java
      • Nodetypes usages highlighting & line markers nodetype/mixin
      • Nodetypes completion
      • Go to nodetype declaration (ctrl-click/cmd-click)
      • Unknown nodetype error highlighting
      • Create nodetype quickfix (alt+enter on nodetype name) - if known namespace but unknown nodetype
    • XML
      • Nodetypes usages highlighting & line markers nodetype/mixin
      • Nodetypes completion
      • Go to nodetype declaration (ctrl-click/cmd-click)
      • Unknown nodetype error highlighting
      • Create nodetype quickfix (alt+enter on nodetype name) - if known namespace but unknown nodetype
    • Properties (resource bundles)
      • Translations keys syntax highlighting & line markers for namespaces namespace, nodetypes nodetype/mixin and properties property
      • Translations keys nodetypes and properties completion
      • Go to namespace, nodetype or property declaration from translations keys (ctrl-click/cmd-click)
      • Error message if adding translations for a choicelist on a non-choicelist property
  • IntelliJ

    • Jahia Tool Window

Roadmap (?)

This is just the beginning.
  • Improved cache .properties support:
    • Resource bundles .properties extension, to be able to find namespaces and nodetypes usages in it
    • View cache .properties custom language
  • Plugin settings
  • Make helpers/quickfixes accessible through Actions in menus
  • Groovy support

Don't hesitate to request features / suggest enhancements by opening an Issue.

--

This plugin is neither official nor endorsed by Jahia in any way. I am just a guy who loves this CMS and wanted to make working with it easier for everyone (or at least everyone using IntelliJ, duh).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].