in buildSrc/src/main/groovy/org/grails/gradle/BlogTask.groovy [289:309]
static List<HtmlPost> processPosts(Map<String, String> globalMetadata, List<MarkdownPost> markdownPosts) {
markdownPosts.collect { MarkdownPost mdPost ->
Map<String, String> metadata = RenderSiteTask.processMetadata(globalMetadata + mdPost.metadata)
PostMetadata postMetadata = new PostMetadataAdapter(metadata)
String markdown = mdPost.content
if (metadata.containsKey('slides')) {
markdown = markdown + "\n\n[Slides](${metadata['slides']})\n\n"
}
if (metadata.containsKey('code')) {
markdown = markdown + "\n\n[Code](${metadata['code']})\n\n"
}
String html = MarkdownUtil.htmlFromMarkdown(markdown)
String iframe = RenderSiteTask.parseVideoIframe(metadata)
if (iframe) {
html = html + iframe
}
String contentHtml = wrapTags(metadata, html)
Set<String> postTags = parseTags(contentHtml)
new HtmlPost(metadata: postMetadata, html: contentHtml, path: mdPost.path, tags: postTags)
}
}