From 5712bf7b91964e6dbbd2afdead94bb3dd8c0030a Mon Sep 17 00:00:00 2001 From: Jean-Michel Vedrine Date: Fri, 4 Jan 2013 14:24:55 +0100 Subject: Ability to use Mathjax for TeX rendering --- displayformula.php | 61 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 20 deletions(-) (limited to 'displayformula.php') diff --git a/displayformula.php b/displayformula.php index e5051e5..dc495d6 100644 --- a/displayformula.php +++ b/displayformula.php @@ -1,36 +1,52 @@ . -// Moodle algebra question type class -// Author: Roger Moore -// License: GNU Public License version 3 - /** - * Script which converts the given formula text into LaTeX code and then + * @package qtype_algebra + * @copyright Roger Moore + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +/** + * Script which converts the given formula text into LaTeX code and then * displays the appropriate image file. It relies on the LaTeX filter to * be present. */ require_once('../../../config.php'); require_once("$CFG->dirroot/question/type/algebra/parser.php"); -global $PAGE; +global $PAGE, $CFG; $p = new qtype_algebra_parser; try { $query=urldecode($_SERVER['QUERY_STRING']); $m=array(); - - if(!preg_match('/vars=([^&]*)&expr=(.*)$/A',$query,$m)) { + + if (!preg_match('/vars=([^&]*)&expr=(.*)$/A', $query, $m)) { throw new Exception('Invalid query string received from http server!'); } - $vars=explode(',',$m[1]); - if(empty($m[2])) { + $vars=explode(',', $m[1]); + if (empty($m[2])) { $texexp=''; } else { - $exp = $p->parse($m[2],$vars); + $exp = $p->parse($m[2], $vars); $texexp = '$$'.$exp->tex().'$$'; } -} catch(Exception $e) { - $texexp = get_string('parseerror','qtype_algebra',$e->getMessage()); +} catch (Exception $e) { + $texexp = get_string('parseerror', 'qtype_algebra', $e->getMessage()); } $formatoptions = new stdClass; $formatoptions->para = false; @@ -38,11 +54,16 @@ $PAGE->set_context(get_context_instance(CONTEXT_SYSTEM)); $text = format_text($texexp, FORMAT_MOODLE, $formatoptions); ?> - - Formula - - - - - + + Formula + +additionalhtmlhead) && stripos($CFG->additionalhtmlhead, 'MathJax') !== false) { + echo $CFG->additionalhtmlhead; +} +?> + + + + -- cgit v1.2.3