You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is my attempt at writing a HTML template system for Rust.
Some inspiration comes from the scala template system used in play 2,
as well as plain old jsp.
Design criteria
As many errors as possible should be caught at compile-time.
A compiled binary should include all the template code it needs,
no need to read template files at runtime.
Compilation may take time, running should be fast.
Writing templates should be almost as easy as writing html.
The template language should be as expressive as possible.
It should be possible to write templates for any text-like format,
not only html.
Any value that implements the Display trait should be outputable.
By default, all values should be html-escaped. There should be an
easy but explicit way to output preformatted html.
Current status
Ructes is in a rather early stage, but does work;
templates can be transpiled to rust functions, which are then compiled
and can be called from rust code.
Template format
A template consists of three basic parts:
First a preamble of use statements, each prepended by an @ sign.
Secondly a declaration of the parameters the template takes.
And third, the template body.