aboutsummaryrefslogtreecommitdiffstats
path: root/askama_derive/src/parser/node.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Extract askama_parser crateLibravatar Dirkjan Ochtman2023-07-311-674/+0
|
* derive: move whitespace conversion into config moduleLibravatar Dirkjan Ochtman2023-07-311-11/+0
|
* Allow macros to be defined and called without argumentsLibravatar mataha2023-06-121-2/+5
| | | | | | | | | | This commit introduces a shorthand for defining and calling macros when using them as a reusable substitute for variables assigned complex values (e.g. string literals with or without newline escapes). The use-case is formatting - from my experience it's easier to visually parse a `macro` `endmacro` block than a multiline variable assignment. Signed-off-by: mataha <mataha@users.noreply.github.com>
* Fix handling of trailing whitespace charactersLibravatar Guillaume Gomez2023-03-091-0/+11
|
* Revert "derive: Make Config `'static`"Libravatar René Kijewski2023-02-211-2/+2
|
* derive: refactor parserLibravatar René Kijewski2023-01-301-0/+671
`parser.rs` was a single file containing almost 2000 lines. This PR split the file into multiple, smaller files. `Expr`, `Node`, and `Target` each get an own file. Each struct gets a `parse()` method that return `Result<Self>`, and every other detail is private to the file. This PR should make this essential part of Askama more easy to understand, and make future modifications easier.