aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update comrak requirement from 0.12 to 0.13Libravatar dependabot[bot]2022-06-072-2/+2
| | | | | | | | | | | | | | Updates the requirements on [comrak](https://github.com/kivikakk/comrak) to permit the latest version. - [Release notes](https://github.com/kivikakk/comrak/releases) - [Changelog](https://github.com/kivikakk/comrak/blob/main/changelog.txt) - [Commits](https://github.com/kivikakk/comrak/compare/0.12.0...0.13.0) --- updated-dependencies: - dependency-name: comrak dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* Move code generation into askama_deriveLibravatar René Kijewski2022-05-2415-135/+136
|
* Move configuration into its own moduleLibravatar René Kijewski2022-05-236-533/+551
|
* Fix nightly clippy warning (#684)Libravatar Dirkjan Ochtman2022-05-181-2/+2
|
* Allow `{% endmacro name %}`Libravatar Bastien Orivel2022-04-293-12/+26
| | | | | | 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.
* Fix invalid check (#678)Libravatar Guillaume Gomez2022-04-261-2/+2
|
* Add documentation for `~` and `"minimize"`Libravatar Guillaume Gomez2022-04-261-3/+18
|
* Add tests for Whitespace::Minize parsingLibravatar Guillaume Gomez2022-04-261-0/+29
|
* Add test for "minimize" configLibravatar Guillaume Gomez2022-04-262-0/+45
|
* Add test for new `whitespace` parameter value: "minimize"Libravatar Guillaume Gomez2022-04-261-0/+9
|
* Rename Whitespace::Trim into Whitespace::SuppressLibravatar Guillaume Gomez2022-04-262-12/+12
|
* Add WhitespaceHandling::MinimizeLibravatar Guillaume Gomez2022-04-263-20/+47
|
* Add new minimize jinja character handling: `~`Libravatar Guillaume Gomez2022-04-261-1/+5
|
* Update `whitespace` documentationLibravatar Guillaume Gomez2022-04-211-2/+2
|
* Rename `suppress_whitespace` into `whitespace` and update expected values to ↵Libravatar Guillaume Gomez2022-04-213-20/+56
| | | | "suppress" and "preserve"
* 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
|