I would love to see a single IntelliJ plugin that provides support for the complete range of TYPO3 products:
CMS
FLOW
NEOS
FLUID
...
This would mean that the current plugin will need to be refactored a bit to avoid clashes.
I have started setting up such a plugin following the plugin development cookbook because I want support for TypoScript2. Setting it up was a breeze. I just need to take a long hard look at the bnf and flex files.
Maybe we could namespace the refactored plugin to the org.typo3 namespace? What do you think?
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
Robert created a TypoScript grammar, but is seems that is no longer present in the TypoScript package in the NEOS source. There is however a thread about it here: http://forum.typo3.org/index.php/t/196382/
I have no idea what the relation between flex and bnf is. Also, the BNF syntax in IDEA seems to support EBNF (usage of * and such). Is there any more documentation about that?
What I know is, that the flex stuff assigns every single character from the editor a type and groups them together by rules. The BNF can create parent elements and assigns them the the generated types from the flex.
After this every character has an specific type, it's grouped and nested. With these informations we could implement an auto completion, auto formatting, ...
I think, that the flex stuff is possible in the BNF, but unfortunately I don't have any experience about it.
In the Neos source we can find a PEG (Parsing Expression Grammar) definition for Eel: Packages/Framework/TYPO3.Eel/Resources/Private/Grammar/Eel.peg.inc
Wow, really cool! How long did you need for this?
If it does work, then I will add this to the next release in two weeks.
I work on the plugin next week, then I could implement your code.
I'm currently using the plain bnf and the live preview mode. Took me a while to get to grips with the syntax. I would love to get a better understanding of pinning and recovery. I'm just posting this wip because I'll not be able to work on it in the coming weeks. I don't think it's production ready yet :-)