Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-05-24 | Move code generation into askama_derive | René Kijewski | 12 | -5037/+0 | |
2022-05-23 | Move configuration into its own module | René Kijewski | 6 | -533/+551 | |
2022-05-18 | Fix nightly clippy warning (#684) | Dirkjan Ochtman | 1 | -2/+2 | |
2022-04-29 | Allow `{% endmacro name %}` | Bastien Orivel | 1 | -11/+13 | |
Just migrated a repo from tera to askama and this was one of the only things that was different. This is also coherent with `{% block %}` for which I added the same feature years ago. | |||||
2022-04-26 | Fix invalid check (#678) | Guillaume Gomez | 1 | -2/+2 | |
2022-04-26 | Add tests for Whitespace::Minize parsing | Guillaume Gomez | 1 | -0/+29 | |
2022-04-26 | Add test for new `whitespace` parameter value: "minimize" | Guillaume Gomez | 1 | -0/+9 | |
2022-04-26 | Rename Whitespace::Trim into Whitespace::Suppress | Guillaume Gomez | 2 | -12/+12 | |
2022-04-26 | Add WhitespaceHandling::Minimize | Guillaume Gomez | 3 | -20/+47 | |
2022-04-26 | Add new minimize jinja character handling: `~` | Guillaume Gomez | 1 | -1/+5 | |
2022-04-21 | Rename `suppress_whitespace` into `whitespace` and update expected values to ↵ | Guillaume Gomez | 2 | -19/+55 | |
"suppress" and "preserve" | |||||
2022-04-21 | Add config option to derive macro so we can specify config file location | Guillaume Gomez | 3 | -3/+17 | |
2022-04-21 | Parse template derive args outside of TemplateInput::new | Guillaume Gomez | 2 | -98/+125 | |
2022-04-21 | Update parser to allow "+" sign | Guillaume Gomez | 2 | -166/+218 | |
2022-04-21 | Add suppress_whitespace config option | Guillaume Gomez | 3 | -7/+49 | |
2022-03-31 | Simplify the implementation of askama_axum | Jonas Platte | 1 | -1/+1 | |
2022-03-31 | Add io::writer helper methods | René Kijewski | 1 | -2/+20 | |
It might not be immediately obvious to everyone how easy it is to use Askama template with std::io (e.g. files) instead of std::fmt, so this PR adds a few helper methods to make this more obvious to novice users. | |||||
2022-03-31 | Expose the fact that templates implement Display | René Kijewski | 1 | -2/+21 | |
This is a quite useful feature, because you can use templates in format!(), format_args!(), etc. | |||||
2022-03-30 | Move Template into askama_shared, too | René Kijewski | 1 | -0/+88 | |
The traits Template and DynTemplate need to be in sync with askama_shared's generator. #647 consolidated the template crating into askama_shared, this PR moves the trait itself. | |||||
2022-03-28 | Implement std::error::Error::source | René Kijewski | 1 | -4/+4 | |
Error::cause() is deprecated since Rust 1.33. | |||||
2022-03-26 | fix formatting | Axel Kappel | 1 | -1/+1 | |
2022-03-26 | made capitalize filter unicode aware | Axel Kappel | 1 | -13/+10 | |
2022-03-23 | Merge derive.rs into generator.rs | René Kijewski | 3 | -119/+100 | |
2022-03-23 | Update version numbers | René Kijewski | 1 | -1/+1 | |
2022-03-23 | Un-"pub" most of askama_shared's internals | René Kijewski | 6 | -81/+81 | |
Previously askama_shared exported most of it's internals, so askama_derive could use them. This is not needed anymore. | |||||
2022-03-23 | Reduce askama_derive to a single re-export | René Kijewski | 2 | -0/+107 | |
All the hard work in askama_derive was actually done in askama_shared. This PR removes the back-and-forth interaction between the two crates. Now askama_derive is a single re-export of `#[derive(Template)]` which has to be done in a proc_macro crate. This most likely means that askama_derive is "final", unless another derive template needs to be introduced in the future. | |||||
2022-03-23 | Move handling of integrations into askama_shared | René Kijewski | 3 | -50/+35 | |
Before this PR the handling of integrations was done both by askama_shared and askama_derive. This diff lets askama_shared do the work. This will prevent problems like #629, when both packages might come out of sync. | |||||
2022-03-23 | Fix clippy warning | René Kijewski | 1 | -1/+1 | |
2022-02-25 | Actix Web v4.0 is here | René Kijewski | 2 | -5/+5 | |
2022-02-16 | Increment patch versions of askama_{shared,escape} | René Kijewski | 1 | -1/+1 | |
2022-02-16 | Make json filter safe | René Kijewski | 3 | -18/+25 | |
Previously the built-in json filter had an issue that made it unsafe to use in HTML data. When used in HTML attributes an attacker who is able to supply an arbitrary string that should be JSON encoded could close the containing HTML element e.g. with `"</div>"`, and write arbitrary HTML code afterwards as long as they use apostrophes instead of quotation marks. The programmer could make this use case safe by explicitly escaping the JSON result: `{{data|json|escape}}`. In a `<script>` context the json filter was not usable at all, because in scripts HTML escaped entities are not parsed outside of XHTML documents. Without using the safe filter an attacker could close the current script using `"</script>"`. This PR fixes the problem by always escaping less-than, greater-than, ampersand, and apostrophe characters using their JSON unicode escape sequence `\u00xx`. Unless the programmer explicitly uses the safe filter, quotation marks are HTML encoded as `"`. In scripts the programmer should use the safe filter, otherwise not. | |||||
2022-02-09 | askama_mendes: upgrade mendes to 0.0.62 (#636) | Dirkjan Ochtman | 1 | -1/+1 | |
2022-02-07 | Add markdown filter | René Kijewski | 3 | -3/+96 | |
2022-02-07 | Enable tracking of the offending span of an error | René Kijewski | 1 | -5/+24 | |
2022-02-03 | Take reference to AST ident only once | René Kijewski | 1 | -12/+17 | |
2022-02-03 | Replace if-let with match | René Kijewski | 1 | -4/+6 | |
2022-02-03 | Replace custom Cow with actual Cow | René Kijewski | 3 | -47/+42 | |
2022-01-31 | Remove used optional dependency | René Kijewski | 1 | -1/+0 | |
2022-01-31 | Remove `panic!()` in `loop.cycle([])` | René Kijewski | 1 | -1/+1 | |
2022-01-31 | Don't wrap in StrLit just to extract the str imm. | René Kijewski | 1 | -20/+4 | |
2022-01-31 | Update comment in TemplateInput::new() | René Kijewski | 1 | -1/+1 | |
2022-01-31 | Make is_shadowing_variable() failable | René Kijewski | 1 | -12/+24 | |
2022-01-31 | Allow comments in `{% match %}` and remove panic! | René Kijewski | 1 | -19/+2 | |
2022-01-28 | Parse tuple expressions | René Kijewski | 2 | -3/+163 | |
Askama understands how to destructure tuples in let and match statements, but it does not understand how to build a tuple. This PR fixes this shortcoming. | |||||
2022-01-28 | Implement error propagation expression: `?` (#590) | René Kijewski | 3 | -6/+30 | |
This change allows using the operator `?` in askama expressions. It works like the same operator in Rust: if a `Result` is `Ok`, it is unwrapped. If it is an error, then the `render()` method fails with this error value. | |||||
2022-01-27 | Unify handling of calls (#614) | René Kijewski | 2 | -145/+157 | |
Instead of having `Expr::VarCall`, `Expr::PathCall` and `Expr::MethodCall`, this PR unifies the handling of calls by removing the former three variants, and introducing `Expr::Call`. | |||||
2022-01-24 | Replace `&PathBuf` with `&Path` | René Kijewski | 2 | -9/+9 | |
PathBuf is to String like Path is to str, so `&PathBuf` is a pointer to a pointer. Clippy does not likes that. | |||||
2022-01-13 | Tweak attribute parsing some more | Dirkjan Ochtman | 1 | -10/+7 | |
2022-01-13 | Make sure '#[template(…)]' is given exactly once | René Kijewski | 1 | -16/+22 | |
2022-01-13 | Rename "meta" in proc_macro parser | René Kijewski | 1 | -3/+3 | |