Opened 17 years ago

Closed 17 years ago

#4446 closed (worksforme)

spaceless fails under specific condition of subtemplate

Reported by: shwag < > Owned by: nobody
Component: Template system Version: dev
Severity: 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 (last modified by Malcolm Tredinnick)

The {% spaceless %} filter is not filtering out carriage returns in sub-templates under certain conditions.

{% spaceless %}
{% include "something.html" %}
{% endspaceless %}

and in something.html

{% if test  %}
{% load humanize %}
<a name="thing"></a>

will leave one carriage return for each block tag.
A valid work around is.

<a name="thing"></a>
{% if test  %}
{% load humanize %}

Once valid html is before the tags, the carriage returns are no longer generated.

Change History (3)

comment:1 by shwag < >, 17 years ago

Component: UncategorizedTemplate system
Owner: changed from Jacob to Adrian Holovaty

comment:2 by Malcolm Tredinnick, 17 years ago

Description: modified (diff)

Fixed description formatting so that non-code sentences wrap.

comment:3 by Ilya Semenov, 17 years ago

Resolution: worksforme
Status: newclosed

With the latest trunk - [6364] - the provided example (with {% endif %} added, of course) works as expected/documented: no unnecessary newlines.

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