Math library for MediaWiki (patched)
Go to file
RazeSoldier 27091b55a0 Log STDERR from mathoids cli output
When $wgMathoidCli is misconfigured the error message was misleading.
It was reported that the specified file was not executable, even though
other reasons are possible (e.g., nodejs misconfigured).  

Therefore, we capture STDERR and add it to the error log.

Bug: T198564
Change-Id: I7d0ae0f3ab4789124f9ff1533e7712ca31233f9e
2018-11-21 10:12:00 +00:00
db Remove dead texvc code from the math extension 2018-05-29 17:41:53 +02:00
i18n Localisation updates from https://translatewiki.net. 2018-11-18 22:48:34 +01:00
images Drop support for MediaWiki core's removed "2006 wikitext editor" 2018-11-06 17:19:43 -08:00
maintenance Make use of the …::class feature whenever possible 2018-06-06 12:13:04 +02:00
mathoid Separate Mathoid from the Math extension 2014-02-10 18:28:08 +00:00
modules Merge "VE dialog: Reset scroll offsets on teardown" 2018-11-15 23:51:40 +00:00
src Log STDERR from mathoids cli output 2018-11-21 10:12:00 +00:00
tests eslint: Use in all folders (including tests/selenium) 2018-11-12 17:08:22 +00:00
.eslintrc.json Remove obsolete aliases from closures 2018-11-12 17:08:20 +00:00
.gitattributes Update to MathJax 2.3 2014-01-27 21:36:02 +00:00
.gitignore Delete Selenium tests in Ruby 2018-05-25 05:58:17 +00:00
.gitreview Whoops, track not trace 2016-10-24 17:02:56 -07:00
.phpcs.xml Add method scope visibility 2018-11-02 18:52:06 +01:00
.stylelintrc.json Use json extension for .stylelintrc 2017-08-19 09:58:39 +02:00
CODE_OF_CONDUCT.md Code of Conduct: Update link to use Special:MyLanguage (T202047) 2018-09-06 15:55:07 +00:00
COPYING Add COPYING 2014-03-01 16:15:39 +00:00
Gruntfile.js eslint: Use in all folders (including tests/selenium) 2018-11-12 17:08:22 +00:00
HISTORY Use extension.json, empty PHP entry point 2015-07-30 22:01:20 +00:00
Math.alias.noTranslate.php Convert all array() syntax to [] 2016-04-13 10:18:23 -04:00
Math.alias.php Setting alias of Special:MathStatus for Urdu language 2017-10-05 08:31:18 +00:00
Math.php Start showing warning for deprecated PHP entry point 2018-10-26 20:51:49 +02:00
MathLaTeXML.php Remove @global doc annotation 2018-09-09 20:53:28 +02:00
README Replace deprecated untidy OutputPage::addWikiText() method 2018-10-19 17:53:34 +00:00
RELEASE-NOTES-3.0.0 Add release notes for version 3.0.0 2015-07-25 22:01:48 +01:00
composer.json build: Updating mediawiki/mediawiki-codesniffer to 23.0.0 2018-11-16 04:38:00 +00:00
extension.json Drop support for MediaWiki core's removed "2006 wikitext editor" 2018-11-06 17:19:43 -08:00
package.json build: Updating npm dependencies for security issues 2018-10-13 18:23:32 +00:00

README

The version for MediaWiki 1.31+ has some changes since previous versions:

By default the math rendering service from the Wikimedia Foundation located at
https://wikimedia.org/api/rest_v1/
will be used for math rendering.
Therefore php-curl is required.
cf. https://www.mediawiki.org/wiki/Manual:CURL

Consult https://www.mediawiki.org/wiki/Extension:Math for further information and advanced settings.

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 MediaWiki home path.

== Logging ==
The math extension supports PSR-3 logging:
Configuration can be dona via
$wgDebugLogGroups['Math'] = [ 'level' => 'info', 'destination' => '/path/to/file.log' ];