in buildSrc/src/main/groovy/org/grails/plugin/PluginsPage.groovy [81:114]
static String renderTwoColumnsPlugins(String siteUrl, List<Plugin> plugins) {
StringWriter writer = new StringWriter()
MarkupBuilder html = new MarkupBuilder(writer)
html.div {
h3(class: "columnheader", "Grails Plugins")
plugins.sort(COMPARE_BY_NAME)
int index = 0
int page = 2
do {
List<Plugin> l = (plugins.size() > (index + page)) ?
plugins.subList(index, index + page) :
plugins.subList(index, plugins.size())
l = l.reverse()
if (l.size() == 1) {
mkp.yieldUnescaped renderSinglePlugin(siteUrl, l[0])
} else {
div(class: 'twocolumns') {
div(class: 'column') {
if (l.size() >= 1) {
mkp.yieldUnescaped renderPlugins(siteUrl, [l[0]])
}
}
div(class: 'column') {
if (l.size() >= 2) {
mkp.yieldUnescaped renderPlugins(siteUrl, [l[1]])
}
}
}
}
index += page
} while (plugins.size() > index)
}
writer.toString()
}