aboutsummaryrefslogtreecommitdiffstats
path: root/book/src/askama.md
diff options
context:
space:
mode:
authorLibravatar cetra3 <cetra3@hotmail.com>2020-06-29 09:40:01 +0000
committerLibravatar GitHub <noreply@github.com>2020-06-29 11:40:01 +0200
commit3248ad939a4b331472dc0fe985546da5a6641204 (patch)
tree8e1c3f517f68ffa2c43fe85d9a1c43e6d1e33216 /book/src/askama.md
parent6d5d404bb81ef7f75c11c9665df3613e2801b496 (diff)
downloadaskama-3248ad939a4b331472dc0fe985546da5a6641204.tar.gz
askama-3248ad939a4b331472dc0fe985546da5a6641204.tar.bz2
askama-3248ad939a4b331472dc0fe985546da5a6641204.zip
Initial Askama Book (#332)
Diffstat (limited to 'book/src/askama.md')
-rw-r--r--book/src/askama.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/book/src/askama.md b/book/src/askama.md
new file mode 100644
index 0000000..739f6d2
--- /dev/null
+++ b/book/src/askama.md
@@ -0,0 +1,56 @@
+# Askama
+
+[![Documentation](https://docs.rs/askama/badge.svg)](https://docs.rs/askama/)
+[![Latest version](https://img.shields.io/crates/v/askama.svg)](https://crates.io/crates/askama)
+[![Build Status](https://github.com/djc/askama/workflows/CI/badge.svg)](https://github.com/djc/askama/actions?query=workflow%3ACI)
+[![Chat](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/djc/askama)
+
+Askama implements a template rendering engine based on Jinja.
+It generates Rust code from your templates at compile time
+based on a user-defined `struct` to hold the template's context.
+See below for an example, or read [the documentation][docs].
+
+**"I use Askama for actix's TechEmpower benchmarks."** --
+[Nikolay Kim][fafhrd91], creator of actix-web
+
+**"Pretty exciting. I would love to use this already."** --
+[Armin Ronacher][mitsuhiko], creator of Jinja
+
+All feedback welcome. Feel free to file bugs, requests for documentation and
+any other feedback to the [issue tracker][issues] or [tweet me][twitter].
+Many thanks to [David Tolnay][dtolnay] for his support in improving Askama.
+
+Askama was created by and is maintained by Dirkjan Ochtman. If you are in a
+position to support ongoing maintenance and further development or use it
+in a for-profit context, please consider supporting my open source work on
+[Patreon][patreon].
+
+### Feature highlights
+
+* Construct templates using a familiar, easy-to-use syntax
+* Template code is compiled into your crate for [optimal performance][benchmarks]
+* Benefit from the safety provided by Rust's type system
+* Optional built-in support for Actix, Gotham, Iron, Rocket and warp web frameworks
+* Debugging features to assist you in template development
+* Templates must be valid UTF-8 and produce UTF-8 when rendered
+* Works on stable Rust
+
+### Supported in templates
+
+* Template inheritance
+* Loops, if/else statements and include support
+* Macro support
+* Variables (no mutability allowed)
+* Some built-in filters, and the ability to use your own
+* Whitespace suppressing with '-' markers
+* Opt-out HTML escaping
+* Syntax customization
+
+[docs]: https://docs.rs/askama
+[fafhrd91]: https://github.com/fafhrd91
+[mitsuhiko]: http://lucumr.pocoo.org/
+[issues]: https://github.com/djc/askama/issues
+[twitter]: https://twitter.com/djco/
+[dtolnay]: https://github.com/dtolnay
+[patreon]: https://www.patreon.com/dochtman
+[benchmarks]: https://github.com/djc/template-benchmarks-rs