2012-10-27 14:30:50 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* MediaWiki math extension
|
|
|
|
*
|
|
|
|
* (c) 2002-2012 Tomasz Wegrzanowski, Brion Vibber, Moritz Schubotz and other MediaWiki contributors
|
|
|
|
* GPLv2 license; info in main package.
|
|
|
|
*
|
|
|
|
* Contains everything related to <math> </math> parsing
|
|
|
|
* @file
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Takes LaTeX fragments and outputs the source directly to the browser
|
|
|
|
*
|
|
|
|
* @author Tomasz Wegrzanowski
|
|
|
|
* @author Brion Vibber
|
|
|
|
* @author Moritz Schubotz
|
|
|
|
* @ingroup Parser
|
|
|
|
*/
|
|
|
|
class MathSource extends MathRenderer {
|
|
|
|
/**
|
|
|
|
* Renders TeX by outputting it to the browser in a span tag
|
|
|
|
*
|
|
|
|
* @return string span tag with TeX
|
|
|
|
*/
|
2013-09-24 00:41:09 +00:00
|
|
|
function getHtmlOutput() {
|
2012-10-27 14:30:50 +00:00
|
|
|
# No need to render or parse anything more!
|
|
|
|
# New lines are replaced with spaces, which avoids confusing our parser (bugs 23190, 22818)
|
|
|
|
return Xml::element( 'span',
|
|
|
|
$this->getAttributes(
|
|
|
|
'span',
|
|
|
|
array(
|
|
|
|
'class' => 'tex',
|
|
|
|
'dir' => 'ltr'
|
|
|
|
)
|
|
|
|
),
|
2013-04-25 17:07:25 +00:00
|
|
|
'$ ' . str_replace( "\n", " ", $this->getTex() ) . ' $'
|
2012-10-27 14:30:50 +00:00
|
|
|
);
|
|
|
|
}
|
2013-09-24 00:41:09 +00:00
|
|
|
/**
|
|
|
|
* No rendering required in plain text mode
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
function render(){
|
|
|
|
return true;
|
|
|
|
}
|
2012-10-27 14:30:50 +00:00
|
|
|
}
|