static String renderTwoColumnsPlugins()

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