Spacing provider is responsible for managemet ef excess spaces - like trailing whitespaces on line ends or after parethesises or whatever. It is created by FormattingModelBuilder
Every programming language has own needs for formatting to better reflect structure. Oor grammar and syntax is somewhere in between of pascal, java and lisp with square brackets on top - so standart formatter is doing really poor job. We need better one! Anyway - tutroals of jetbrains are very scetchy on this topic so I will try to shine some light on it.
In the beginning our parser was pretty simple, but progrramming language is complicated, has operators and also expressions. Brute force approach does not work well for big files due to recursion.
Since out sources are deployed to database, and executerd from there - we would profit from proper module and facet providing configuration (database connection) and predefined directory structure.
So, we have a plugin, and it recognizes files by extension. We can write parser now.
IntelliJ Idea is not a free IDE - but since 15 years (or longer) the are able to sell against free IDEs like eclipse.
Because it is just better and easy to expand. And sometimes there is a need for support of some awkward programming language - and you have to bite a bullet and roll your own plugin.
In my wage calulator I would like to recalculate values as user types them. But I would like to prevent user from entering invalid numbers.
I moved to Vilnius, but still have to visit Germany from time to time. Usually I fly with LH889 VNO-FRA which leaves at 6:35 local time - so it means I get to see a lot of sunrises. Sometimes they are really gorgeous. Especially when seen from 12000 meter.
I am learning wintersmith, anf now it is time to write first plugin. I write in multiple kanguages and can use some organisation so my readers can find suitable text easily. Of course it is based on basic paginatorplugin, but we have to start somewhere. Let’s do it.
digging in my attic I found stash of old CDRs from my student times. Back then I freelanced for small medical technology company and developed video archiving for cardiac catheterisation procedures