<% def title = packageDoc.nameWithDots() + (props.windowTitle ? " ($props.windowTitle)" : "") // TODO enable errors(), enums() etc in SimpleGroovyPackageDoc then replace closures below def classTypes = [ "Interface" : { it.isInterface() }, "Class" : { it.isClass() && !it.parentClasses*.qualifiedTypeName().contains('java.lang.Throwable') }, "Enum" : { it.isEnum() }, "Exception" : { it.isClass() && it.parentClasses*.qualifiedTypeName().contains('java.lang.Exception') }, "Error" : { it.isClass() && it.parentClasses*.qualifiedTypeName().contains('java.lang.Error') }, "Annotation Type" : { it.isAnnotationType() } ] %> ${title}
<% if (props.header) { %>${props.header}<% } %>

Package ${packageDoc.nameWithDots()}

${packageDoc.description()}

 

<% classTypes.each{ k, v -> if (packageDoc.allClasses().any{ v(it) }) { %> <% for (classDoc in packageDoc.allClasses()) { if (v(classDoc)) { %> <% } %> <% } %>
${k} Summary
${classDoc.name()} ${classDoc.firstSentenceCommentText()}
 


<% } %> <% } %>

${props['footer']?:""}