You are not logged in.
Pages: 1
I thought I'd share that I've been working on an IDE plugin for the Sempare Template Engine.
The plugin exposes a dockable form allowing you to preview templates:
Above you can also see you can test mock json data against a template, so you don't have to launch an app to test. Json object's field names just need to map onto fields in records/classes. The preview is available as raw text or can be viewed in an embedded browser (html). When editing templates, errors will also be highlighted as you type (a separate panel show the error message)
Illustrating some of the things with different colors: script tags, keywords, numbers, strings, boolean
You can customise some of the settings...
I'm hoping to release this later in the year.
I appreciate some of the comments re the templates looking verbose, but then we could say, why do we write pascal? C/C++ is less verbose as well. Anyways, I'm stoking a fire that doesn't need stoking.
The point of the Sempare Template Language was to always be pascal-like, and to make something that Delphi developers would recognise easily, and would not require a manual to interpret. The template language constructs map easily onto already known paradigms from pascal, without having to think differently. Lastly, being the author, I know all the flaws, and yeah, it may not be as fast as DMustache. However, I hope the features make up for it in the way it aids developers with a Delphi native solution.
Besides the lack of features, the simplicity of mustache can be limiting. I'm not critisising the DMustache implementation. I appreciate some people like the simplicity, or it works for the solution they are working on. The sempare template engine is an alternative, and in my opinion, richer - has a parser, compiled AST, and template registry with many features and options - so the tool chest is there if you want to use it, and there are plenty of articles now and a rich set of documentation.
A reminder about the location: https://github.com/sempare/sempare-delp … ate-engine
Pages: 1