in buildSrc/src/main/groovy/org/grails/gradle/BlogTask.groovy [390:409]
private static String postCard(HtmlPost htmlPost) {
String imageUrl = htmlPost.metadata['image'] ? (htmlPost.metadata.url + '/' + IMAGES + '/' + htmlPost.metadata['image']) : null
StringWriter writer = new StringWriter()
MarkupBuilder mb = new MarkupBuilder(writer)
mb.article(class: 'blogcard', style: imageUrl ? 'background-image: url(' + imageUrl + ')' : '') {
a(href: postLink(htmlPost)) {
h3 {
mkp.yield RenderSiteTask.formatDate(htmlPost.metadata.date)
}
h2 {
String title = htmlPost.metadata.title
if (title.length() > MAX_TITLE_LENGTH) {
title ="${title.substring(0, MAX_TITLE_LENGTH)}..."
}
mkp.yield title
}
}
}
writer.toString()
}