Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-11-19 | Added optional escaper tests | vallentin | 1 | -0/+48 | |
2021-11-11 | Implement `for … in … if …` | René Kijewski | 1 | -0/+18 | |
2021-11-11 | Add exhaustive whitespace tests for for-else | René Kijewski | 2 | -0/+1147 | |
2021-11-11 | Implement for-else | René Kijewski | 1 | -0/+19 | |
This PR implements for-else statements like in Jinja. They make it easy to print an alternative message if the loop iterator was empty. E.g. ```rs {% for result in result %} <li>{{ result }}</li> {% else %} <li><em>no results</em></li> {% endfor %} ``` | |||||
2021-11-11 | Implement {{loop.cycle(…)}} similar to Jinja | René Kijewski | 3 | -0/+65 | |
2021-10-13 | Make test name consistent with test template name | Kelly Thomas Kline | 1 | -1/+1 | |
2021-10-13 | Initial test work | Kelly Thomas Kline | 1 | -0/+16 | |
2021-08-30 | Ensure that {%break%} is only used inside of a loop | René Kijewski | 2 | -0/+19 | |
2021-08-30 | Add {% break %} and {% continue %} | René Kijewski | 2 | -0/+79 | |
This PR adds `{% break %}` and `{% continue %}` statements to break out of a loop, or continue with the next element of the iterator. | |||||
2021-08-25 | Add test case for matching on Option<bool> | Restioson | 2 | -0/+26 | |
2021-08-21 | Bump version numbers in anticipation of beta release | Dirkjan Ochtman | 1 | -1/+1 | |
2021-07-30 | Issue #379 was fixed | René Kijewski | 3 | -0/+38 | |
This PR adds the tests by @msrd0 <git@msrd0.de> that failed before. The error was fixed somewhen between f23162a and now, so these tests serve to prevent regressions in the future. I simplified the tests very slightly to omit whitespaces in the output. | |||||
2021-07-30 | Better error messages using cuts | René Kijewski | 2 | -0/+19 | |
2021-07-30 | Use "target()" to parse "when" block | René Kijewski | 5 | -0/+78 | |
`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 | -0/+17 | |
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/+14 | |
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 | -0/+107 | |
This PR implements the destructoring of structs on the lhs of "let" and "for" statements. | |||||
2021-07-05 | Add "destructoring tuple in loop" test | René Kijewski | 1 | -0/+69 | |
2021-07-05 | Add tuple destructoring tests | René Kijewski | 2 | -0/+17 | |
2021-07-05 | Add loop variable shadowing test | René Kijewski | 1 | -0/+21 | |
2021-07-02 | Replace rust_macro test to work on nightly | René Kijewski | 2 | -14/+18 | |
The current rust_test uses `stringify!()`. The documentation gives us the warning: > Note that the expanded results of the input tokens may change in the > future. You should be careful if you rely on the output. In the current nightly rust the result was indeed changed, so the test not fails. This PR replaces the test with another macro, that does not depend on `stringify!()`. Closes issue #504. | |||||
2021-07-02 | Fix expected error message for missing file | René Kijewski | 6 | -0/+16 | |
rust-lang/rust#82069 made error message that stem macro invocations more verbose. Since Rust 1.54 (currently in beta) the message includes the name of the offending macro. This PR uses version_check to select the appropriate expected error message. | |||||
2021-07-01 | Add "if let" tests | René Kijewski | 5 | -0/+119 | |
2021-06-23 | Added loop tests | vallentin | 1 | -0/+83 | |
2021-06-22 | Fix code generation for macro calls that store args in variables. | Ryan Kelly | 2 | -0/+19 | |
2021-05-17 | Remove forward-slash escape (#486) | Alex Wennerberg | 2 | -6/+3 | |
This was based off of the OWASP XSS prevention cheat sheet -- https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html#output-encoding-rules-summary However, there isn't really any attack vector based on forward slash alone, and it's being removed in the next version of that document. > There is no proof that escaping forward slash will improve > defense against XSS, if all other special characters are escaped > properly, but it forces developers to use non-standard implementation of > the HTML escaping, what increases the risk of the mistake and makes the > implementation harder. https://github.com/OWASP/CheatSheetSeries/pull/516 | |||||
2021-03-30 | Rename test types to PascalCase | Dirkjan Ochtman | 2 | -10/+10 | |
2021-03-10 | Added path and ext tests | vallentin | 4 | -0/+70 | |
2021-02-22 | Added option test | vallentin | 1 | -0/+16 | |
2021-02-22 | Added range test case | vallentin | 1 | -6/+22 | |
2021-01-13 | Added constants test | vallentin | 1 | -0/+30 | |
2021-01-05 | Added copy literals related test case | vallentin | 1 | -0/+12 | |
2021-01-05 | Removed implicit borrowing of literals, calls, and more (fixes #404) | vallentin | 1 | -4/+4 | |
2020-12-25 | Added let shadow test | vallentin | 2 | -0/+43 | |
2020-12-16 | Added more loop tests | vallentin | 1 | -0/+36 | |
2020-12-12 | Fixed whitespace issue when generating match (#399) | Christian Vallentin | 4 | -30/+155 | |
* 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-03 | Fixed whitespace issue when generating if statement (#394) | Christian Vallentin | 2 | -0/+275 | |
* Fixed #377 | |||||
2020-12-02 | Allow paths to start with `::` (#393) | Christian Vallentin | 1 | -0/+9 | |
2020-12-01 | Improved if statement generation to avoid issues with implicit borrows (#392) | Christian Vallentin | 2 | -0/+65 | |
* Changed to automatically coerce to bool * Added new test case * Updated test case to include else if | |||||
2020-12-01 | Fixed implicit borrow of expressions (#390) | Christian Vallentin | 3 | -0/+29 | |
2020-11-02 | Use `syn::Error::to_compile_error` and add trybuild ui test (#374) | msrd0 | 4 | -0/+23 | |
2020-09-16 | Add integration tests for into_{f64,isize} | Yuxuan Shui | 1 | -0/+14 | |
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com> | |||||
2020-08-25 | Use efficient method for nested template rendering | Dirkjan Ochtman | 1 | -3/+3 | |
2020-07-20 | Fix additional clippy issue | Dirkjan Ochtman | 2 | -2/+2 | |
2020-07-20 | Clean up clippy issues | Dirkjan Ochtman | 2 | -3/+2 | |
2020-07-14 | Add fmt filter that swaps the first two arguments to format!(). | Andrew Dona-Couch | 1 | -0/+12 | |
This allows a more natural filter usage: `{{ val | fmt("{:?}") }}` as well as enabling convenient filter composition: `{{ price | to_f64 | fmt("${:.2}") | center }}` | |||||
2020-06-30 | Add tests for allow whitespaces patch | Ciprian Dorin Craciun | 2 | -0/+104 | |
2020-04-23 | Set publish = false on testing crate | Dirkjan Ochtman | 1 | -0/+1 | |
2020-04-23 | Fix taking references of function arguments (fixes #311) | Dirkjan Ochtman | 1 | -0/+10 | |
2020-03-18 | Fixed clippy warnings | Nathan Lapel | 1 | -0/+2 | |