#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