[% BLOCK task %] $indent${s.state} [%+ "(${s.owners.join (', ')}) " IF s.owners.size && owner %] ${s.text} [%+ END %] [% BLOCK tasks %] [% FOREACH t = tasks %] [% IF t.value.size || keep %] [% IF t.key %] $indent${t.key} [%+ %] [% INCLUDE tasks tasks = t.value indent = "$indent " %] [% ELSE %] [% PROCESS task FOREACH s = t.value %] [% END %] [% END %] [% END %] [% END %] [% INCLUDE tasks tasks = tasks indent = '' %]