Go to file
Frédéric Wang 639d8a766f Separating MediaWiki specific files from MathJax module
This commit separates the files wiki2jax.js and texvc.js from the
MathJax modules. This allows for MathJax updates without affecting
MediaWiki files. It also defines the MediaWiki path configuration,
although this will really only be usable in MathJax 2.4. Finally,
it fixes jshint errors in texvc.js and wiki2jax.js

Moved texvc.js and wiki2jax.js to extensions/Math/modules/mediawiki-extensions directory

Change-Id:  I97d68c0555bc9fbdd6bf42912aa249d57b3d9359
2014-08-29 21:03:41 +02:00
db Add separate database tables for Mathoid 2014-05-27 06:53:50 +00:00
i18n Localisation updates from https://translatewiki.net. 2014-08-28 22:29:42 +02:00
images Convert VisualEditor Beta Feature to a normal (non-optional) plugin 2014-04-29 13:34:40 -07:00
maintenance Sanitize filesystem paths before emitting ParserTests.data. 2014-07-24 17:55:02 -04:00
math
mathoid Separate Mathoid from the Math extension 2014-02-10 18:28:08 +00:00
modules Separating MediaWiki specific files from MathJax module 2014-08-29 21:03:41 +02:00
tests QA: update to fix deprecated API token call 2014-08-27 16:28:40 +00:00
texvccheck Bug fix for \varcoppa in texvccheck 2014-07-23 16:06:48 +00:00
.gitattributes
.gitignore Ignore local browsertest files 2014-08-14 14:50:46 +00:00
.gitreview
.jshintignore
COPYING Add COPYING 2014-03-01 16:15:39 +00:00
Makefile
Math.alias.php SpecialPage for MathImages 2014-06-06 17:18:30 +02:00
Math.hooks.php Add new MathHook 2014-07-23 16:09:21 +00:00
Math.i18n.php Update i18n shim 2014-04-22 13:30:23 +00:00
Math.php Separating MediaWiki specific files from MathJax module 2014-08-29 21:03:41 +02:00
MathInputCheck.php
MathInputCheckTexvc.php Coverage tests for the Math extension 2014-03-11 15:35:07 +00:00
MathLaTeXML.php Add SVG generation for LaTeXML 2014-08-01 03:33:08 +02:00
MathMathML.php Error reporting for Mathoid 2014-08-28 13:16:35 -04:00
mathParserTests.txt Coverage tests for the Math extension 2014-03-11 15:35:07 +00:00
MathRenderer.php Fix: id-attribute 2014-07-25 17:18:45 +00:00
MathSource.php Separate render and getHtml 2014-06-09 23:21:44 +02:00
MathTexvc.php Separate render and getHtml 2014-06-09 23:21:44 +02:00
README Fix MathJax centers equations 2014-04-06 21:58:30 +00:00
RELEASE-NOTES-2.0 $wgMathValidModes and orthogonal MathJax enabler 2014-04-08 15:29:42 +00:00
SpecialMathShowImage.php Prevent Special:MathShowImage from showing bad content 2014-08-28 13:58:11 -04:00

This version (for MediaWiki 1.19) has some changes since previous versions:

* rendering options have been reduced to just 'Always PNG' and 'Leave it as TeX'
** all other rendering options will merge to PNG.
* initial experimental support for integrating MathJax client-side rendering

See the README in the math subdirectory for more info on setting up the
low-level conversion tools.
See the README in the texvccheck subdirectory for more info on setting up the
security checking tools for MathJax and LaTeXML.

MathML support:
If you prefer MathML rather than images you can use LaTeXML to convert the
math tags to MathML. To use that feature you have to enable LaTeXML by setting
$wgMathUseLaTeXML = true;
It is possible to choose LaTeXML as default option (for anonymous user) by setting
$wgDefaultUserOptions['math'] = MW_MATH_LATEXML;
in the LocalSettings.php file.
The LaTeXML option requires php5-curl to be installed. Without php5-curl no proper
error handling can be guaranteed.
Furthermore, a core version of wmf/1.22wmf7 or newer is recommended.
Otherwise, errors in LaTeXML can lead to mal-formatted XML output and disturb the
page layout.

MathJax configuration:
Client-side configuration of MathJax can be done by specifying a mathJax.config
table, which takes a table as described in:
http://docs.mathjax.org/en/v1.1-latest/options/index.html#configuration

Example:
if ( typeof mathJax === 'undefined' ) {
  mathJax = {};
  mathJax.config = {
    showProcessingMessages: true
  };
}

Attributes of the <math /> element:
attribute "display":
possible values: "inline", "block" or "inline-displaystyle" (default)

"display" reproduces the old texvc behavior:
The equation is rendered with large height operands (texvc used $$ $tex $$ to render)
but the equation printed to the current line of the output and not centered in a new line.
In Wikipedia users use :<math>$tex</math> to move the math element closer to the center.

"inline" renders the equation in with small height operands by adding {\textstyle $tex } to the
users input ($tex). The equation is displayed in the current text line.

"inline-displaystyle" renders the equation in with large height operands centered in a new line by adding
{\displaystyle $tex } to the user input ($tex).


For testing your installation run
php tests/phpunit/phpunit.php extensions/Math/tests/
from your MediWiki home path.