dap
display-as-proc-macro
cargo install display-as-proc-macro
dap

display-as-proc-macro

Rust crate for displaying in different formats

by David Roundy

0.4.3 (see all)License:Apache-2.0/MIT
cargo install display-as-proc-macro
Readme

DisplayAs

Documentation Build Status

These crates creates rusty templates that are evaluated at compile-time (much like askama). DisplayAs is explicitly designed to support multiple output formats (thus the "as" in its name).

Comparison with other template engines in rust

Given there are numerous existing template engines, you might ask what distinguishes display-as from these other engines?

  1. The most notable distinction is that display-as compiles the templates at compile time, like askama and ructe but unlike most other engines.

  2. diplay-as-template supports (almost) arbitrary rust code in the template, unlike askama or ructe. In the case of askama, there is a conscious decision not to support this. I believe that it is nicer and easier not to learn a new language for the expressiosn within templates.

  3. DisplayAs and display-as support embedding one format into another, so that you can mix languages. This is most common in HTML, which supports numerous formats such as javascript or CSS, but also math mode within either LaTeX or even in HTML using MathJax. This has been discussed as a possible feature in ructe.

  4. Using display-as is typesafe on the output side as well as the input side. You can't accidentally include javascript formatted text into HTML, or double-escape HTML strings.

GitHub Stars

10

LAST COMMIT

1yr ago

MAINTAINERS

1

CONTRIBUTORS

4

OPEN ISSUES

2

OPEN PRs

0
VersionTagPublished
0.4.3
3yrs ago
0.4.2
3yrs ago
0.4.1
3yrs ago
0.4.0
3yrs ago
No alternatives found
No tutorials found
Add a tutorial