#macro (authorlink $username) #if ($username) $userformat.formatUser($username, 'profileLinkExternal', 'email') #else $i18n.getText("common.concepts.unassigned") #end #end #macro( makelinkedhtml $string ) $!jirakeyutils.linkBugKeys($textutils.plainTextToHtml($string)) #end #macro (dashes $variable) #set ( $numdashes = $!variable.toString().length() ) #foreach ($i in [1..$numdashes])-#end #end #macro (changesIncludingStatus $ignored)#if($changelog)$!{velocityhelper.printChangelog($changelog, $i18n, $ignored, false)}#end#end #macro (changes $ignored)#if($changelog)$!{velocityhelper.printChangelog($changelog, $i18n, $ignored)}#end#end #macro (comment) #if ($comment) $!comment.getBody() #end #end #macro (text $key)${i18n.getText($key)}#end #macro (originalcomment) #if($originalcomment) #text("template.changelog.was") (#text("template.common.author"): $comment.author): $!originalcomment.body #end #end ## This is all one line so that in text emails the indentation does not get mixed up #macro(visibility)#if($comment)#if($groupVisibilityLevel)(${i18n.getText('viewissue.comment.visibleby.group', $textutils.htmlEncode($groupVisibilityLevel))})#elseif($roleVisibilityLevel)(${i18n.getText('viewissue.comment.visibleby.role', $textutils.htmlEncode($roleVisibilityLevel))})#end#elseif($worklog)#if($groupVisibilityLevel)${i18n.getText('worklog.visibleby.group', $textutils.htmlEncode($groupVisibilityLevel))}#elseif($roleVisibilityLevel)${i18n.getText('worklog.visibleby.role', $textutils.htmlEncode($roleVisibilityLevel))}#end#end#end ## This is all one line so that in text emails the indentation does not get mixed up #macro(originalvisibility)#if($originalcomment)#if($originalgroupVisibilityLevel)(${i18n.getText('viewissue.comment.visibleby.group', $textutils.htmlEncode($originalgroupVisibilityLevel))})#elseif($originalroleVisibilityLevel)(${i18n.getText('viewissue.comment.visibleby.role', $textutils.htmlEncode($originalroleVisibilityLevel))})#end#elseif($originalworklog)#if($originalgroupVisibilityLevel)${i18n.getText('worklog.visibleby.group', $textutils.htmlEncode($originalgroupVisibilityLevel))}#elseif($originalroleVisibilityLevel)${i18n.getText('worklog.visibleby.role', $textutils.htmlEncode($originalroleVisibilityLevel))}#end#end#end #macro (key)${issue.getString("key")}#end