Temple: Compile time, embedded D templates
Dylan Knutson
tcdknutson at gmail.com
Wed Jan 1 02:28:57 PST 2014
Added a goodie: Nestable capture blocks (like pseudo-templates
inside your templates)
This template:
```
<% auto outer = capture(() { %>
Outer, first
<% auto inner = capture(() { %>
Inner, first
<% }); %>
Outer, second
<%= inner %>
<% }); %>
<%= outer %>
```
Evaluates to this:
```
Outer, first
Outer, second
Inner, first
```
a-la Rail's capture helper. It was slightly strange to implement,
and means tighter coupling between the template function and a
template context, but I think at this point that's alright, given
the two are yin and yang anyways.
Right now they don't lazily evaluate; would it be desirable for
them to do so?
More information about the Digitalmars-d-announce
mailing list