mirror of
https://github.com/askama-rs/askama.git
synced 2025-10-03 07:45:14 +00:00
Merge pull request #470 from Kijewski/pr-dedup-filter-with-path
derive: dedupe visit custom filters code
This commit is contained in:
commit
47c04fca0b
@ -93,18 +93,7 @@ impl<'a> Generator<'a, '_> {
|
|||||||
generics: &[WithSpan<'a, TyGenerics<'a>>],
|
generics: &[WithSpan<'a, TyGenerics<'a>>],
|
||||||
node: Span<'_>,
|
node: Span<'_>,
|
||||||
) -> Result<DisplayWrap, CompileError> {
|
) -> Result<DisplayWrap, CompileError> {
|
||||||
ensure_no_named_arguments(ctx, name, args, node)?;
|
self.visit_custom_filter_with_path(ctx, buf, &["filters", name], args, generics, node)
|
||||||
buf.write(format_args!("filters::{name}"));
|
|
||||||
self.visit_call_generics(buf, generics);
|
|
||||||
buf.write('(');
|
|
||||||
self.visit_arg(ctx, buf, &args[0])?;
|
|
||||||
buf.write(",__askama_values");
|
|
||||||
if args.len() > 1 {
|
|
||||||
buf.write(',');
|
|
||||||
self.visit_args(ctx, buf, &args[1..])?;
|
|
||||||
}
|
|
||||||
buf.write(")?");
|
|
||||||
Ok(DisplayWrap::Unwrapped)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn visit_builtin_filter_alloc(
|
fn visit_builtin_filter_alloc(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user