#for $task in $tasks:
$task_template($task)
#end for
#def task_template($task)
#if $task.has_title
$task.title
#if $task.has_tags
(#slurp
#for $tag in $task.tags:
$tag #slurp
#end for
)#slurp
#end if
#end if
#if $task.has_due_date
Due: $task.due_date
#end if
#if $task.has_text
$remove_html_tags($task.text)
#end if
#if $task.has_subtasks
#for $subtask in $task.subtasks:
$task_template($subtask)
#end for
#end if
#end def
##This is just to avoid annoying characters around. If you don't believe me,
## just take it out
#import re
#def remove_html_tags($data):
##Removing subtask anchor points
#set $p = $re.compile(r'^.*[0-9]*@[0-9]*.*$',$re.MULTILINE)
#set $data = $p.sub('', $data)
##Removing tags
#set $p = $re.compile(r'@[a-z,0-9]*',$re.IGNORECASE)
#set $data = $p.sub('', $data)
##Removing and
#set $p = $re.compile(r'<.*?>')
#set $data = $p.sub('', $data)
##Removing lines only with commas (tags lines)
#set $p = $re.compile(r'^[\s,\,]*$')
#return $p.sub('', $data)
#end def