static String mainContent()

in buildSrc/src/main/groovy/org/grails/questions/QuestionsPage.groovy [12:37]


    static String mainContent(File questions) {
        StringWriter writer = new StringWriter()
        MarkupBuilder html = new MarkupBuilder(writer)
        Yaml yaml = new Yaml()
        Map model = yaml.load(questions.newDataInputStream())
        List<Question> questionList = model['questions'].collect {
            new Question(title: it['title'], answer: it['answer'], slug: it['slug'])
        }
        html.div(class: 'headerbar chalicesbg') {
            html.div(class: 'content') {
                h1 'Questions'
            }
        }
        html.div(class: 'content') {
            article(id: 'questions') {
                for( Question question : questionList) {
                    div(class: 'question', id: question.slug) {
                        h2(class: 'columnheader', question.title)
                        mkp.yieldUnescaped(MarkdownUtil.htmlFromMarkdown(question.answer.replace('\n', '<br/>'))
                                )
                    }
                }
            }
        }
        writer.toString()
    }