static void renderTags()

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))
        }
    }