Changelog¶
0.12.0¶
Self-closing
dj-block
tag;<dj-block name='content' />
would translate to{% block content %}{% endblock content %}
.Handle template includes that begin with an underscore;
<dj-partial />
would translate to, in order, eitherpartial.html
or_partial.html
depending on which template file was found.
0.11.0¶
Use the start tag’s
name
fordj-block
end tag if possible.
0.10.0¶
0.9.0¶
Add (beta) named slots implementation. Enable with
ANGLES={"enable_slots": True}
in settings.Fix: End wrapping tag was sometimes incorrect for some includes.
0.8.1¶
Create tag mappers once and cache it.
0.8.0¶
Add integration with
django-bird
.
Breaking changes
Dropped support for Python 3.8.
0.7.0¶
Add support for the following attributes and tags for better HTML lintability:
template
attribute forinclude
name
attribute forblock
parent
attribute forextends
href
attribute forcss
src
attribute forimage
0.6.1¶
Remove
uv.lock
from build.
0.6.0¶
Raise more explicit exceptions in some edge cases.
Re-write all documentation and add missing docstrings.
0.5.0¶
Add
dj-image
anddj-css
which automatically uses the static template tag.
0.4.0¶
Raise
InvalidEndTag
if a tag is not closed properly.Fix: lots of edge-cases.
Breaking changes
Pass
Tag
object to mapper functions instead of arguments to better encapsulate functionality.
0.3.0¶
Wrap all includes in a custom element for easier debugging and targeted CSS styling.
Support “:” to append additional identifier to the custom wrapping element.
Fix: support “shadow” being in the template name.
0.2.0¶
Add
initial_tag_regex
setting.Add
lower_case_tag
setting.Add
mappers
setting.
Breaking changes
Removed default support for starting tags with a
$
, however the same functionality can be configured in settings.
0.1.1¶
Fix
csrf-input
.
0.1.0¶
Initial release.