Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Attach find_used_templates() to TemplateInput | Dirkjan Ochtman | 2023-11-01 | 2 | -44/+45 |
| | |||||
* | Move TemplateArgs into input module | Dirkjan Ochtman | 2023-11-01 | 2 | -134/+134 |
| | |||||
* | Inline nested derive_template() implementation | Dirkjan Ochtman | 2023-11-01 | 2 | -12/+6 |
| | |||||
* | Allow macros to take `self` as an argument | PizzasBear | 2023-10-12 | 1 | -1/+1 |
| | |||||
* | Apply clippy suggestions from Rust 1.73 | Dirkjan Ochtman | 2023-10-06 | 1 | -1/+1 |
| | |||||
* | Add MSRV checking in CI | Dirkjan Ochtman | 2023-09-29 | 1 | -7/+2 |
| | | | | Bump MSRV to 1.65 for the use of let .. else. | ||||
* | parser: import `parser::{Expr, Node}` | René Kijewski | 2023-08-01 | 2 | -4/+4 |
| | |||||
* | parser: `node::Loop` is much bigger than the other variants | René Kijewski | 2023-08-01 | 1 | -8/+4 |
| | |||||
* | parser: add type for `Node::Comment` | René Kijewski | 2023-08-01 | 1 | -5/+5 |
| | |||||
* | parser: remove re-exports `parser::{node,expr}::*` | René Kijewski | 2023-08-01 | 3 | -5/+10 |
| | |||||
* | parser: add type for `Node::Extends` | René Kijewski | 2023-08-01 | 2 | -3/+3 |
| | |||||
* | parser: add type for `Node::Include` | René Kijewski | 2023-08-01 | 1 | -8/+7 |
| | |||||
* | parser: rename `Node::Cond` into `If` and add type | René Kijewski | 2023-08-01 | 2 | -10/+9 |
| | |||||
* | parser: add type for `Node::Let` | René Kijewski | 2023-08-01 | 1 | -31/+19 |
| | |||||
* | parser: add type for `Node::Raw` | René Kijewski | 2023-08-01 | 1 | -4/+4 |
| | |||||
* | parser: add type for `Node::Lit` | René Kijewski | 2023-08-01 | 1 | -6/+7 |
| | |||||
* | parser: add type for `Node::BlockDef` | René Kijewski | 2023-08-01 | 2 | -34/+13 |
| | |||||
* | parser: add type for `Node::Match` | René Kijewski | 2023-08-01 | 2 | -9/+13 |
| | |||||
* | parser: add type for `Node::Call` | René Kijewski | 2023-08-01 | 1 | -7/+10 |
| | |||||
* | parser: add type for `Node::Import` | René Kijewski | 2023-08-01 | 2 | -8/+8 |
| | |||||
* | parser: let `Macro` know its name | René Kijewski | 2023-08-01 | 2 | -4/+4 |
| | |||||
* | parser: rename block to nodes | Dirkjan Ochtman | 2023-07-31 | 2 | -6/+8 |
| | |||||
* | parser: define a struct for Match | Dirkjan Ochtman | 2023-07-31 | 2 | -6/+5 |
| | |||||
* | parser: define a struct for Cond | Dirkjan Ochtman | 2023-07-31 | 2 | -6/+6 |
| | |||||
* | Extract askama_parser crate | Dirkjan Ochtman | 2023-07-31 | 9 | -2058/+6 |
| | |||||
* | derive: move whitespace conversion into config module | Dirkjan Ochtman | 2023-07-31 | 2 | -12/+11 |
| | |||||
* | derive: move Parsed into parser module | Dirkjan Ochtman | 2023-07-31 | 2 | -36/+35 |
| | |||||
* | derive: move generator-specific methods out of Expr | Dirkjan Ochtman | 2023-07-31 | 2 | -73/+71 |
| | |||||
* | derive: define separate ParseError type | Dirkjan Ochtman | 2023-07-31 | 4 | -9/+32 |
| | |||||
* | derive: move Syntax into parser module | Dirkjan Ochtman | 2023-07-31 | 5 | -40/+38 |
| | |||||
* | Fix Rust macro invocations not accepting a path (#837) | Matthew Taylor | 2023-07-24 | 3 | -17/+72 |
| | |||||
* | Cache include AST to reduce parsing overhead | Dirkjan Ochtman | 2023-06-28 | 1 | -23/+16 |
| | |||||
* | Inline child() method to avoid borrowing all fields | Dirkjan Ochtman | 2023-06-28 | 1 | -27/+23 |
| | |||||
* | Avoid reparsing included templates if possible | Dirkjan Ochtman | 2023-06-28 | 1 | -4/+23 |
| | |||||
* | Parse templates once | Dirkjan Ochtman | 2023-06-28 | 3 | -18/+45 |
| | |||||
* | Allow macros to be defined and called without arguments | mataha | 2023-06-12 | 1 | -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> | ||||
* | Allow delimiters with arbitrary length | René Kijewski | 2023-05-31 | 1 | -16/+94 |
| | |||||
* | Update to rocket 0.5-rc.3 | Vypo Mouse | 2023-05-19 | 1 | -6/+15 |
| | |||||
* | Extract literal from group expressions in attributes | Dirkjan Ochtman | 2023-03-21 | 1 | -0/+6 |
| | |||||
* | Upgrade to syn 2 | Dirkjan Ochtman | 2023-03-20 | 1 | -27/+26 |
| | |||||
* | Add tests for whitespace argument in template derive proc-macro | Guillaume Gomez | 2023-03-13 | 1 | -0/+30 |
| | |||||
* | Add whitespace argument in template derive proc-macro | Guillaume Gomez | 2023-03-13 | 2 | -17/+39 |
| | |||||
* | Fix handling of trailing whitespace characters | Guillaume Gomez | 2023-03-09 | 2 | -4/+19 |
| | |||||
* | Propogate size_hint from sub-blocks (#788) | Andrew Dona-Couch -- GitHub drop ICE | 2023-03-06 | 1 | -4/+4 |
| | | | Closes #786 | ||||
* | exchange hyper features From<Template> for hyper::Body with TryFrom | Rudi Floren | 2023-03-03 | 1 | -7/+5 |
| | | | | | | | | | The previous implementation hid the error returned by render, which made it impossible for callers to react to rendering errors. While having a simple way to call into would be nice, there is not way to have both implementations without adding any manual specialization. Thus, the From impl is replaced by the TryFrom impl. | ||||
* | Fix typos | René Kijewski | 2023-02-24 | 2 | -13/+13 |
| | |||||
* | Revert "derive: Make Config `'static`" | René Kijewski | 2023-02-21 | 6 | -69/+74 |
| | |||||
* | Replace `toml_edit` with `basic-toml` | René Kijewski | 2023-02-21 | 1 | -1/+1 |
| | |||||
* | Add impl From<{Template}> for hyper::Body derive | Rudi Floren | 2023-02-13 | 1 | -1/+23 |
| | | | | | with-hyper now derives an impl allowing Templates to be passed to functions with trait bounds for Into<hyper::Body>. | ||||
* | derive: refactor parser | René Kijewski | 2023-01-30 | 5 | -1940/+1999 |
| | | | | | | | | | | | `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. |