On Feb 28, 11:05 pm, Nick Phillips <nick.phill...@otago.ac.nz> wrote: > On Fri, 2012-02-24 at 08:27 -0700, Carl Meyer wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > On 02/23/2012 11:29 PM, Russell Keith-Magee wrote: > > > This thread contains 6 people expressing support for this change, and > > > 2 against (a BDFL, a core developer) -- and you can add me to the -0 > > > FWIW, I'd forgotten how painful the single-line restriction was the last > > time I had to work on internationalized templates using blocktrans. The > > presented use cases have me thoroughly convinced that this is an > > unreasonable restriction on template authors, and I'd be +1 on lifting it. > > If the translation tags are pretty much the only things that would > really benefit from multi-line tags (and they certainly seem to be the > focus here), surely that's an indication that they're the problem, not > the unavailability of multi-line tags? > > Do all the arguments really have to be within the single tag?
For possible ideas: {% blocktrans %} {% variables a=1, b=2, c=3 %} {% variables d=4, e=5, ... This is my example translatable text. ({{a}}). {% endblocktrans %} Same for with and include. The variables tag would be only allowed directly after a variables tag, or after with, include or blocktrans tag. It might be hard to implement efficiently, so that might be enough to stop this idea. Or how about allowing multi-line tags only for with, blocktrans and include tags? Maybe it is just the "with" which is problematic, be it alone or inside another tag. I don't know if it would be possible to implement a rule of 'after "with" you are allowed to change lines in the tag'. The above would then become: {% blocktrans with a=1, b=2, c=3, d=4, e=5, ... %} I don't know if these solutions have much potential. But I do think the problem is a real one for those who happen to be hit by this problem. So, it would be nice to find some solution. - Anssi -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.