Skip to content
Snippets Groups Projects
Commit 6508b91a authored by Hallvard Trætteberg's avatar Hallvard Trætteberg
Browse files

Small changes

parent fb7c659f
No related branches found
No related tags found
No related merge requests found
...@@ -39,44 +39,14 @@ class Quiz2TextGenerator { ...@@ -39,44 +39,14 @@ class Quiz2TextGenerator {
generateHtml(quiz, new StringBuilder).toString generateHtml(quiz, new StringBuilder).toString
} }
def String generateHtml(Iterable<AbstractQuizPart> quizParts) { def CharSequence generateHtml(Quiz quiz, StringBuilder stringBuilder) {
val builder = new StringBuilder
generatePreHtml("Quiz", builder)
for (AbstractQuizPart quizPart : quizParts) {
if (quizPart instanceof QuizPartRef) {
generate((quizPart as QuizPartRef).partRef, builder)
} else if (quizPart instanceof QuizPart) {
generate(quizPart as QuizPart, builder)
}
}
generatePostHtml(builder)
builder.toString
}
def String generateHtml(QuizPart quizPart) {
val builder = new StringBuilder
generatePreHtml((quizPart.title ?: quizPart.name), builder)
generate(quizPart, builder)
generatePostHtml(builder)
builder.toString
}
def CharSequence generatePreHtml(String title, StringBuilder stringBuilder) {
stringBuilder << ''' stringBuilder << '''
<html> <html>
<head> <head>
<title>«title»</title> <title>«(quiz.title ?: quiz.name)»</title>
<meta charset="utf-8"/> <meta charset="utf-8"/>
</head> </head>
<body>''' <body>'''
}
def CharSequence generatePostHtml(StringBuilder stringBuilder) {
stringBuilder << "</body></html>\n"
}
def CharSequence generateHtml(Quiz quiz, StringBuilder stringBuilder) {
generatePreHtml((quiz.title ?: quiz.name), stringBuilder)
quiz.parts.forEach[generate(it, stringBuilder)] quiz.parts.forEach[generate(it, stringBuilder)]
stringBuilder << ''' stringBuilder << '''
<script type="text/javascript"> <script type="text/javascript">
...@@ -133,7 +103,7 @@ function validatedInput(result) { ...@@ -133,7 +103,7 @@ function validatedInput(result) {
stringBuilder << ''' stringBuilder << '''
</script> </script>
''' '''
generatePostHtml(stringBuilder) stringBuilder << "</body></html>\n"
} }
def dispatch void generate(QuizPartRef quizPartRef, StringBuilder stringBuilder) { def dispatch void generate(QuizPartRef quizPartRef, StringBuilder stringBuilder) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment