Opened 10 years ago

Closed 10 years ago

#24292 closed Uncategorized (wontfix)

{% blocktrans with count n=something %} isn't accepted

Reported by: Markus Bertheau Owned by: nobody
Component: Template system Version: 1.7
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

I find it confusing that you can do {% blocktrans with foo=bar %} and {% blocktrans with foo=bar count n=baz %}, but when you need only the counter variable, the with has to go: {% blocktrans count n=baz %}.

The documentation doesn't clearly state how with and count work. As I understand now after reading the code, they serve as a marker for the following kwargs, where with accepts many kwargs, and count accepts only one.

In my mental model, with and count are markers on a different level. I'd find this syntax more intuitive:

{% blocktrans with a=foo b=bar %}
{% blocktrans with a=foo b=bar count n=baz %}
{% blocktrans with count n=baz %}
{% blocktrans with a=foo count n=baz b=bar %}
{% blocktrans with count n=baz a=foo b=bar %}

In all cases n is the only plural variable.

Change History (1)

comment:1 by Tim Graham, 10 years ago

Resolution: wontfix
Status: newclosed

My understand is that a key value pair is always meant to follow with. I don't think your syntax change would result in simpler code, but please reopen the ticket if you have an implementation to share (or a specific documentation clarification; I didn't have much trouble understanding the current docs).

Note: See TracTickets for help on using tickets.
Back to Top