aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add documentation for "config" parameterLibravatar Guillaume Gomez2022-04-211-2/+9
|
* Add documentation for suppress_whitespaceLibravatar Guillaume Gomez2022-04-211-1/+28
|
* Add test for suppress_whitespace optionLibravatar Guillaume Gomez2022-04-213-19/+342
|
* Add config option to derive macro so we can specify config file locationLibravatar Guillaume Gomez2022-04-213-3/+17
|
* Parse template derive args outside of TemplateInput::newLibravatar Guillaume Gomez2022-04-212-98/+125
|
* Update parser to allow "+" signLibravatar Guillaume Gomez2022-04-212-166/+218
|
* Add suppress_whitespace config optionLibravatar Guillaume Gomez2022-04-213-7/+49
|
* Remove `unsafe { … }` code from askama_escapeLibravatar René Kijewski2022-04-131-50/+34
| | | | | | | | | | | | Using only safe code is actually same as fast as the previous "unsafe" code according to the crate's benchmark. The code was extracted from [markup]'s escape function in [escape.rs], written by Utkarsh Kukreti <utkarshkukreti@gmail.com>, licensed as `MIT OR Apache-2.0`. [markup]: https://crates.io/crates/markup [escape.rs]: https://github.com/utkarshkukreti/markup.rs/blob/8ec40428483790b2c296e907e7be4147b157fe8f/markup/src/escape.rs#L1-L21
* Update mendes requirement from 0.0.63 to 0.0.64Libravatar dependabot[bot]2022-04-071-1/+1
| | | | | | | | | | | | | Updates the requirements on [mendes](https://github.com/djc/mendes) to permit the latest version. - [Release notes](https://github.com/djc/mendes/releases) - [Commits](https://github.com/djc/mendes/commits) --- updated-dependencies: - dependency-name: mendes dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Moved Features into derive (#662)Libravatar Andrew Wheeler(Genusis)2022-04-068-20/+36
| | | | | * Moved Features into derive, Updated Askama versions to 0.11 * Lock minimal versions to 0.11.2
* Simplify the implementation of askama_axumLibravatar Jonas Platte2022-03-313-18/+10
|
* Upgrade to axum-core 0.2 / axum 0.5Libravatar Jonas Platte2022-03-311-2/+2
|
* Add io::writer helper methodsLibravatar René Kijewski2022-03-311-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.
* Expose the fact that templates implement DisplayLibravatar René Kijewski2022-03-311-2/+21
| | | | | This is a quite useful feature, because you can use templates in format!(), format_args!(), etc.
* Move Template into askama_shared, tooLibravatar René Kijewski2022-03-302-101/+92
| | | | | | 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.
* Implement std::error::Error::sourceLibravatar René Kijewski2022-03-281-4/+4
| | | | Error::cause() is deprecated since Rust 1.33.
* fix formattingLibravatar Axel Kappel2022-03-261-1/+1
|
* made capitalize filter unicode awareLibravatar Axel Kappel2022-03-261-13/+10
|
* Merge derive.rs into generator.rsLibravatar René Kijewski2022-03-233-119/+100
|
* Update version numbersLibravatar René Kijewski2022-03-234-10/+9
|
* Un-"pub" most of askama_shared's internalsLibravatar René Kijewski2022-03-237-84/+82
| | | | | Previously askama_shared exported most of it's internals, so askama_derive could use them. This is not needed anymore.
* Reduce askama_derive to a single re-exportLibravatar René Kijewski2022-03-234-101/+108
| | | | | | | | | | 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.
* Move handling of integrations into askama_sharedLibravatar René Kijewski2022-03-236-87/+47
| | | | | | | 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.
* Fix clippy warningLibravatar René Kijewski2022-03-232-2/+2
|
* Update mendes requirement from 0.0.62 to 0.0.63Libravatar dependabot[bot]2022-03-031-1/+1
| | | | | | | | | | | | | Updates the requirements on [mendes](https://github.com/djc/mendes) to permit the latest version. - [Release notes](https://github.com/djc/mendes/releases) - [Commits](https://github.com/djc/mendes/commits) --- updated-dependencies: - dependency-name: mendes dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Actix Web v4.0 is hereLibravatar René Kijewski2022-02-254-8/+10
|
* Book: document markdown filterLibravatar René Kijewski2022-02-211-0/+25
|
* Book: add TOC to filtersLibravatar René Kijewski2022-02-211-1/+48
|
* Bump askama, tooLibravatar Dirkjan Ochtman2022-02-161-3/+3
|
* Bump version for askama_deriveLibravatar Dirkjan Ochtman2022-02-161-2/+2
|
* Increment patch versions of askama_{shared,escape}Libravatar René Kijewski2022-02-162-2/+2
|
* Make json filter safeLibravatar René Kijewski2022-02-169-49/+191
| | | | | | | | | | | | | | | | | | | | | 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 `&quot`. In scripts the programmer should use the safe filter, otherwise not.
* Update actix-test requirement from =0.1.0-beta.12 to =0.1.0-beta.13Libravatar dependabot[bot]2022-02-161-1/+1
| | | | | | | | | | | | | | Updates the requirements on [actix-test](https://github.com/actix/actix-web) to permit the latest version. - [Release notes](https://github.com/actix/actix-web/releases) - [Changelog](https://github.com/actix/actix-web/blob/master/CHANGES.md) - [Commits](https://github.com/actix/actix-web/compare/test-v0.1.0-beta.12...test-v0.1.0-beta.13) --- updated-dependencies: - dependency-name: actix-test dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* askama_mendes: upgrade mendes to 0.0.62 (#636)Libravatar Dirkjan Ochtman2022-02-094-5/+5
|
* Add markdown filterLibravatar René Kijewski2022-02-076-4/+176
|
* Enable tracking of the offending span of an errorLibravatar René Kijewski2022-02-072-9/+25
|
* Remove unneeded external dependenciesLibravatar René Kijewski2022-02-043-5/+5
|
* Take reference to AST ident only onceLibravatar René Kijewski2022-02-031-12/+17
|
* Replace if-let with matchLibravatar René Kijewski2022-02-031-4/+6
|
* Replace custom Cow with actual CowLibravatar René Kijewski2022-02-034-49/+45
|
* Update README.md, sync with the bookLibravatar René Kijewski2022-02-022-3/+4
|
* actix: upgrade to actix 4-rc.1Libravatar Dirkjan Ochtman2022-02-012-3/+3
|
* Use exact trybuild versionLibravatar René Kijewski2022-01-311-1/+1
| | | | | | | Sometimes for no obvious reason an old version is selected and the output is different in just about every ui test. Just pin it to the currently newest version and test if an updated version still works when a new version gets released.
* Remove used optional dependencyLibravatar René Kijewski2022-01-311-1/+0
|
* Remove `panic!()` in `loop.cycle([])`Libravatar René Kijewski2022-01-313-1/+23
|
* Don't wrap in StrLit just to extract the str imm.Libravatar René Kijewski2022-01-311-20/+4
|
* Update comment in TemplateInput::new()Libravatar René Kijewski2022-01-311-1/+1
|
* Make is_shadowing_variable() failableLibravatar René Kijewski2022-01-312-15/+27
|
* Allow comments in `{% match %}` and remove panic!Libravatar René Kijewski2022-01-314-19/+55
|
* Parse tuple expressionsLibravatar René Kijewski2022-01-283-3/+245
| | | | | | | 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.