Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-08-25 | Parse boolean literals in assignment targets | René Kijewski | 1 | -3/+21 | |
268d825 introduced a regression that made matching against boolean literals impossible. E.g. "true" was interpreted as the variable "r#true". This PR fixes the problem. The bug was reported by @Restioson in issue #531. | |||||
2021-08-21 | Upgrade to nom 7 | Dirkjan Ochtman | 1 | -5/+9 | |
2021-07-30 | Better error messages using cuts | René Kijewski | 1 | -131/+186 | |
2021-07-30 | Use "target()" to parse "when" block | René Kijewski | 1 | -150/+40 | |
`target()` as used in parsing "let" and "if let" implements parsing nested tuples and structs. But it does not implement parsing literals. The functions `match_variant()` and `with_parameters()` as used in parsing "when" blocks do not implement parsing nested structs, but it implements parsing literals. This PR combines `match_variant()` and `with_parameters()` into `target()`, so that all `{%when%}` support nested structs, too. | |||||
2021-07-30 | Allow omitting "with" keyword in match blocks | René Kijewski | 1 | -1/+1 | |
Askama uses the syntax `{% when Variant with (parameters) %}` in `{% match %}` blocks. This is done because Askama does not implement the whole pattern matching of Rust's `match` statements. This PR wants to bring Askama a step closer Rust's matching, so the "with" keyword should not be needed anymore. | |||||
2021-07-30 | Allow using "with" keyword in "let" statements | René Kijewski | 1 | -0/+1 | |
Askama uses the syntax `{% when Variant with (parameters) %}` in `{% match %}` blocks. This change allows the optional use of the keyword "with" in "let" and "if let" statements, too. | |||||
2021-07-05 | Implement destructoring of structs | René Kijewski | 1 | -6/+42 | |
This PR implements the destructoring of structs on the lhs of "let" and "for" statements. | |||||
2021-07-05 | Parse nested tuples in "let" statement lhs | René Kijewski | 1 | -14/+32 | |
2021-07-01 | Stop eliding lifetimes in paths | Dirkjan Ochtman | 1 | -51/+50 | |
2021-07-01 | Implement "if let" statement | René Kijewski | 1 | -5/+27 | |
2021-02-23 | Reworked constants to be parsed as paths | vallentin | 1 | -6/+24 | |
2021-02-22 | Added var and path parser tests | vallentin | 1 | -1/+72 | |
2021-02-22 | Fixed path parser to account for single identifier type names | vallentin | 1 | -7/+23 | |
2021-02-22 | Removed needless borrow of range | vallentin | 1 | -0/+1 | |
2021-02-01 | Bring Ws type name in line with API guidelines | Dirkjan Ochtman | 1 | -66/+66 | |
2021-01-22 | Apply suggestions from nightly clippy | Dirkjan Ochtman | 1 | -4/+2 | |
2021-01-06 | Improved comment parsing test | vallentin | 1 | -0/+18 | |
2021-01-06 | Fixed comment parsing | vallentin | 1 | -7/+1 | |
2021-01-05 | Removed implicit borrowing of literals, calls, and more (fixes #404) | vallentin | 1 | -0/+39 | |
2021-01-05 | Added numbers parser test | vallentin | 1 | -0/+13 | |
2021-01-05 | Fixed parsing floats | vallentin | 1 | -2/+4 | |
2021-01-05 | Improved filter parsing test | vallentin | 1 | -1/+35 | |
2021-01-05 | Fixed precedence of filters and unary operators (fixes #424) | vallentin | 1 | -3/+3 | |
2020-12-18 | Added comment parser tests | vallentin | 1 | -0/+17 | |
2020-12-18 | Added support for nested comments | vallentin | 1 | -4/+22 | |
2020-12-16 | Added set alias for let | vallentin | 1 | -1/+1 | |
2020-12-12 | Fixed whitespace issue when generating match (#399) | Christian Vallentin | 1 | -7/+5 | |
* Fixed #397 * Updated parser to ignore whitespace between match and when * Updated test cases * Updated Python script to generate match ws tests * Added match ws tests * Resolved rustfmt lint | |||||
2020-12-02 | Allow paths to start with `::` (#393) | Christian Vallentin | 1 | -4/+25 | |
2020-12-01 | Fixed parsing precedence and associativity (#391) | Christian Vallentin | 1 | -33/+173 | |
2020-11-02 | Improve error handling (see #368) | Dirkjan Ochtman | 1 | -13/+17 | |
2020-11-02 | Apply clippy suggestions | Dirkjan Ochtman | 1 | -2/+2 | |
2020-11-02 | Upgrade to nom 6 | Dirkjan Ochtman | 1 | -36/+37 | |
2020-06-30 | Add support for more whitespace positions within expressions: | Ciprian Dorin Craciun | 1 | -11/+20 | |
* in function calls: `x ( 1 , 2 )`; * in path elements: `module :: element`; * in attributes: `x . y . z`; * in filter arguments: `x| filter ( 1 , 2 )`; * before unary operators: `! false` and `- 42`; * in grouped expressions: `( 1 + 2 )`; * also allow more than a single whitespace; Change some tests to include whitespaces in various positions. | |||||
2020-06-03 | Reorder parser type definitions | Dirkjan Ochtman | 1 | -46/+46 | |
2020-06-03 | Revert whitespace matching to old macro behavior | Dirkjan Ochtman | 1 | -6/+8 | |
2020-06-03 | Strip 0 or more instead of 1 whitespace character (fixes #337) | Dirkjan Ochtman | 1 | -2/+2 | |
2020-05-21 | Cast empty arrays to slice to get around clippy | Dirkjan Ochtman | 1 | -3/+2 | |
2020-05-21 | Allow clippy reversed-empty-ranges for now | Dirkjan Ochtman | 1 | -0/+1 | |
Pending https://github.com/rust-lang/rust-clippy/issues/5628. | |||||
2020-03-18 | Support function calls | Nathan Lapel | 1 | -9/+57 | |
2020-01-29 | Move parser into askama_shared | Dirkjan Ochtman | 1 | -3/+3 | |
2020-01-12 | Support escaping in string literals | Tuomas Siipola | 1 | -20/+30 | |
Do not attempt to parse escape sequences thoroughly. Instead let the Rust compiler to check the string literals and provide nice error messages if necessary. | |||||
2020-01-03 | Support char literals | Tuomas Siipola | 1 | -2/+30 | |
2020-01-02 | Clean up clippy warnings | Dirkjan Ochtman | 1 | -16/+13 | |
2019-11-11 | Migrate to non-macro combinators | Dirkjan Ochtman | 1 | -541/+709 | |
2019-11-11 | Upgrade to nom 5 | Dirkjan Ochtman | 1 | -94/+90 | |
2019-10-09 | Remove use of deprecated nom macro | Dirkjan Ochtman | 1 | -1/+1 | |
2019-10-08 | Add support for boolean literals | Dave Poulter | 1 | -0/+7 | |
2019-07-11 | Implement selected clippy recommendations. | Bardi Harborow | 1 | -1/+1 | |
2019-05-04 | Simplify parser with nom's list combinators | James Gilles | 1 | -121/+44 | |
2019-04-18 | WIP: Add raw block | Pavel Fokin | 1 | -1/+22 | |