From 55526a8a5373ff8a96751b672e5c89f660ff1b68 Mon Sep 17 00:00:00 2001 From: Daniel Thies Date: Thu, 12 Mar 2015 11:05:27 -0500 Subject: [PATCH] MDL-47712 qtype_multianswer: Move mathjaxloader spans to outer question --- question/type/multianswer/renderer.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/question/type/multianswer/renderer.php b/question/type/multianswer/renderer.php index 932f59bc859..aff9fe93a13 100644 --- a/question/type/multianswer/renderer.php +++ b/question/type/multianswer/renderer.php @@ -45,15 +45,21 @@ class qtype_multianswer_renderer extends qtype_renderer { $question = $qa->get_question(); $output = ''; + $subquestions = array(); foreach ($question->textfragments as $i => $fragment) { if ($i > 0) { $index = $question->places[$i]; - $output .= $this->subquestion($qa, $options, $index, + $token = 'qtypemultianswer' . $i . 'marker'; + $token = '' + $token + ''; + $output .= $token; + $subquestions[$token] = $this->subquestion($qa, $options, $index, $question->subquestions[$index]); } - $output .= $question->format_text($fragment, $question->questiontextformat, - $qa, 'question', 'questiontext', $question->id); + $output .= $fragment; } + $output = $question->format_text($output, $question->questiontextformat, + $qa, 'question', 'questiontext', $question->id); + $output = str_replace(array_keys($subquestions), array_values($subquestions), $output); if ($qa->get_state() == question_state::$invalid) { $output .= html_writer::nonempty_tag('div',