in buildSrc/src/main/groovy/org/grails/gradle/BlogTask.groovy [363:383]
static void renderTags(Map<String, String> metadata,
File outputDir,
Set<String> tags,
List<HtmlPost> posts,
String templateText) {
File tagFolder = new File(outputDir.absolutePath + "/${TAG}")
tagFolder.mkdir()
Map<String, String> resolvedMetadata = RenderSiteTask.processMetadata(metadata)
for (String tag : tags) {
List<String> tagCards = []
List<HtmlPost> postsTagged = posts.findAll { it.tags.contains(tag) }
for (HtmlPost post : postsTagged) {
tagCards << postCard(post)
}
File tagFile = new File("${tagFolder.absolutePath}/${tag}.html")
resolvedMetadata['title'] = "${tag.toUpperCase()} | Blog | Grails Framework".toString()
renderCards(tagFile, tagCards, resolvedMetadata, templateText, renderTagTitle(tag))
}
}