Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add ui test for `extends` error | Guillaume Gomez | 2024-01-22 | 2 | -0/+37 |
| | |||||
* | Improve error when whitespace control is used on `extends` | Guillaume Gomez | 2024-01-22 | 1 | -2/+16 |
| | |||||
* | Bump version numbers for release | Dirkjan Ochtman | 2024-01-18 | 2 | -2/+2 |
| | |||||
* | Fix support for mixed case variables | Dirkjan Ochtman | 2024-01-18 | 2 | -4/+24 |
| | |||||
* | docs: fix a typo | Marcos Brito | 2024-01-18 | 1 | -1/+1 |
| | |||||
* | Yield error on deep AST recursion | Dirkjan Ochtman | 2024-01-18 | 3 | -3/+16 |
| | |||||
* | Improve performance of `find_used_templates` | max | 2024-01-17 | 2 | -3/+9 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Deduplicating some code in `find_used_templates` | max | 2024-01-17 | 1 | -6/+9 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Allow included templates to `extend`, `import`, and `macro` | max | 2024-01-17 | 9 | -58/+158 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Refactored `match node` in `find_used_templates` | max | 2024-01-17 | 1 | -3/+17 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | parser: add missing license files | Fabio Valentini | 2024-01-15 | 2 | -0/+2 |
| | |||||
* | Generator: make `normalize_identifier` faster (#946) | René Kijewski | 2024-01-12 | 3 | -54/+804 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `normalize_identifier` is called quite often in the generator, once for every variable name or path element that is written. This PR aims to speed up the function by * using a per-length input string length replacement map * binary searching the replacement map instead of a linear search Diffent, but functionally equivalent implementations were compared: ```text * linear search in one big map: 348.44 µs * binary search in one big map: 334.46 µs * linear search in a per-length map: 178.84 µs * binary search in a per-length map: 154.54 µs * perfect hashing: 170.87 µs ``` The winner of this competition is "binary search in a per-length map". It does not introduce new dependencies, but has the slight disadvantage that it uses one instance of `unsafe` code. I deem this disadvantage acceptable, though. Nb. It was also tested if a variant that only stores the replaced string would be faster. This "optimization" proved to be slower for all implementations except "binary search in a per-length map", for which it has the same runtime. Without a clear advantage to use the "optimized version", I chose to use the more easy to read slice of tuples variant. Obviously, for all measurements: YMMV. | ||||
* | Add documentation for `as_ref` builtin filter | Guillaume Gomez | 2024-01-12 | 1 | -0/+18 |
| | |||||
* | Add test for `as_ref` builtin filter | Guillaume Gomez | 2024-01-12 | 1 | -0/+14 |
| | |||||
* | Add `as_ref` builtin filter | Guillaume Gomez | 2024-01-12 | 1 | -0/+17 |
| | |||||
* | parser: add test for target recursion overflow | Dirkjan Ochtman | 2024-01-11 | 2 | -0/+6 |
| | |||||
* | parser: limit target recursion | Dirkjan Ochtman | 2024-01-11 | 1 | -14/+25 |
| | |||||
* | Revert "Add automatic borrowing to let statement" | Guillaume Gomez | 2024-01-10 | 2 | -21/+0 |
| | | | | This reverts commit 3d52283b74573af509deb3c47cbabf7b7b58b1dd. | ||||
* | Make the `markdown` filter compatible with `String` | Jakub Stachurski | 2024-01-09 | 2 | -1/+19 |
| | | | | | | | | | | | | | | | | | This commit solves issue #719. This is done by making the markdown filter borrow the string and simplifying the filter to accept `&str` instead of `AsRef<str>` Add test for the markdown filter using as input Revert markdown filter changes Revert unnecessary changes Improve test_markdown_owned_string test Use cargo fmt | ||||
* | Fix typo | Sadika Sumanapala | 2023-12-18 | 1 | -1/+1 |
| | |||||
* | Bump askama_derive version to 0.12.4 | Dirkjan Ochtman | 2023-12-18 | 1 | -1/+1 |
| | |||||
* | Make API more idiomatic | Dirkjan Ochtman | 2023-12-18 | 2 | -4/+4 |
| | |||||
* | Unbreak reading config from default location | Dirkjan Ochtman | 2023-12-18 | 2 | -6/+8 |
| | | | | | | I broke this in 2a4d58cbb2033114890415c98a61e730185d1f83 due to refactoring for better internal abstractions in askama_derive. We also don't currently have any tests for the default config path. | ||||
* | Prepare askama_derive and _parser releases | Dirkjan Ochtman | 2023-12-18 | 2 | -3/+3 |
| | |||||
* | Add automatic borrowing to let statement | max | 2023-12-13 | 2 | -0/+21 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Bugfix in `is_attr_self()` | max | 2023-12-13 | 2 | -1/+20 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Allow trailing comma in macro definition and call | Guillaume Gomez | 2023-12-07 | 3 | -2/+32 |
| | |||||
* | Undo an accidental deletion of `#[derive(Debug)]` | max | 2023-12-07 | 1 | -0/+1 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Added testing for reserved variable names | max | 2023-12-07 | 2 | -5/+20 |
| | | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Add macro test with only argument being passed as named | Guillaume Gomez | 2023-12-07 | 1 | -0/+17 |
| | |||||
* | build(deps): update comrak requirement from 0.18 to 0.20 | dependabot[bot] | 2023-11-30 | 2 | -2/+2 |
| | | | | | | | | | | | | | | Updates the requirements on [comrak](https://github.com/kivikakk/comrak) to permit the latest version. - [Release notes](https://github.com/kivikakk/comrak/releases) - [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt) - [Commits](https://github.com/kivikakk/comrak/compare/0.18.0...0.20.0) --- updated-dependencies: - dependency-name: comrak dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> | ||||
* | Upgrade to comrak 0.19 | Dirkjan Ochtman | 2023-11-30 | 4 | -51/+19 |
| | |||||
* | Add documentation for macro named arguments | Guillaume Gomez | 2023-11-28 | 1 | -3/+48 |
| | |||||
* | Add tests for named arguments in macro calls | Guillaume Gomez | 2023-11-28 | 3 | -0/+117 |
| | |||||
* | Allow to pass named arguments to macro calls | Guillaume Gomez | 2023-11-28 | 3 | -7/+130 |
| | |||||
* | askama_axum: update axum to 0.7 (#918) | lictex_ | 2023-11-27 | 2 | -6/+8 |
| | |||||
* | askama_rocket: Rocket v0.5.0 | Philippe Loctaux | 2023-11-27 | 1 | -1/+1 |
| | |||||
* | Add better support for rust-like number literals (#908) | PizzasBear | 2023-11-22 | 3 | -5/+99 |
| | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Enhance match to include multiple targets (#911) | PizzasBear | 2023-11-22 | 4 | -0/+60 |
| | | | Signed-off-by: max <gmx.sht@gmail.com> | ||||
* | Add UI tests for macros error message | Guillaume Gomez | 2023-11-20 | 2 | -0/+50 |
| | |||||
* | Improve macro call arguments loop | Guillaume Gomez | 2023-11-20 | 1 | -4/+1 |
| | |||||
* | Improve output error for non-matching number of arguments for macros | Guillaume Gomez | 2023-11-20 | 1 | -1/+8 |
| | |||||
* | Derive Clone for Expr and Target | Andrew Dona-Couch | 2023-11-13 | 2 | -2/+2 |
| | |||||
* | add support for svg file extension | Marvin Jütte | 2023-11-09 | 2 | -3/+9 |
| | |||||
* | Add missing link to template expansion | Guillaume Gomez | 2023-11-07 | 1 | -0/+1 |
| | |||||
* | Add new chapter in the askama book about template expansion | Guillaume Gomez | 2023-11-07 | 1 | -0/+485 |
| | |||||
* | document function syntax in templates | Thomas Threadgold | 2023-11-07 | 1 | -0/+116 |
| | |||||
* | Remove unused `_did_loop` condition if `else` block is empty | Guillaume Gomez | 2023-11-01 | 1 | -9/+21 |
| | |||||
* | Avoid passing around duplicate data | Dirkjan Ochtman | 2023-11-01 | 2 | -21/+4 |
| | |||||
* | Build Config from TemplateArgs | Dirkjan Ochtman | 2023-11-01 | 2 | -9/+12 |
| |