Math library for MediaWiki (patched)
Go to file
Aaron Schulz 078347b35e Update the DB output hash if outdated according to texvc
* Otherwise all future <math> hits will check the wrong file
  (which may not exist), recreate the png, and store over the
  proper file (even if it was already there). Update the DB to
  point to the right hash instead.

bug: 60997
Change-Id: Ib833ad32ff1e4506e9b8ab2cc1b72516cb072cd5
2014-02-14 23:42:17 +00:00
db Remove db2 support, core MW did this a while ago 2014-01-02 15:13:45 +00:00
math Remove $wgUseTeX 2014-01-26 00:07:16 +00:00
mathoid Separate Mathoid from the Math extension 2014-02-10 18:28:08 +00:00
modules Update to MathJax 2.3 2014-01-27 21:36:02 +00:00
tests Rename some global variables that violate the naming convention 2014-02-01 11:56:07 +00:00
texvccheck Breakdown of texvc 2013-12-14 18:34:15 +00:00
.gitattributes Update to MathJax 2.3 2014-01-27 21:36:02 +00:00
.gitignore Update to MathJax 2.3 2014-01-27 21:36:02 +00:00
.gitreview Adding .gitreview 2012-03-23 10:30:45 -07:00
.jshintignore Adding mathoid as tex to MathML and SVG renderer 2013-10-04 17:03:34 -07:00
Makefile Makefile in root directory 2014-01-28 20:55:48 +01:00
Math.hooks.php Remove call to deprecated ParserOptions::getMath 2014-01-29 09:10:05 +00:00
Math.i18n.php Merge "Differentiate missing texvccheck from missing texvc" 2014-02-13 23:17:13 +00:00
Math.php Differentiate missing texvccheck from missing texvc 2014-02-12 01:38:01 +00:00
MathInputCheck.php Validate TeX input for all renderers, not just texvc 2014-01-22 10:07:27 +00:00
MathInputCheckTexvc.php Differentiate missing texvccheck from missing texvc 2014-02-12 01:38:01 +00:00
MathLaTeXML.php Rename some global variables that violate the naming convention 2014-02-01 11:56:07 +00:00
MathRenderer.php fix: texvccheck is not idempotent 2014-02-07 10:27:21 +00:00
MathSource.php Introduce getter and setter for the MathRenderer 2013-05-03 21:12:36 +00:00
MathTexvc.php Update the DB output hash if outdated according to texvc 2014-02-14 23:42:17 +00:00
README Differentiate missing texvccheck from missing texvc 2014-02-12 01:38:01 +00:00
RELEASE-NOTES-2.0 Fix one of the old variable names in the release notes 2014-02-03 18:35:37 -05:00
mathParserTests.txt mark parsertests with option 'texvc' 2013-06-26 14:14:52 +02:00

README

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
  };
}

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