2011-04-09 00:39:40 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* MediaWiki math extension
|
|
|
|
*
|
2011-04-09 15:13:22 +00:00
|
|
|
* @file
|
|
|
|
* @ingroup Extensions
|
|
|
|
* @version 1.0
|
|
|
|
* @author Tomasz Wegrzanowski
|
|
|
|
* @author Brion Vibber
|
|
|
|
* @copyright © 2002-2011 various MediaWiki contributors
|
|
|
|
* @license GPLv2 license; info in main package.
|
|
|
|
* @link http://www.mediawiki.org/wiki/Extension:Math Documentation
|
|
|
|
* @see https://bugzilla.wikimedia.org/show_bug.cgi?id=14202
|
2011-04-09 00:39:40 +00:00
|
|
|
*/
|
|
|
|
|
2011-04-09 15:13:22 +00:00
|
|
|
if ( !defined( 'MEDIAWIKI' ) ) {
|
|
|
|
die( "This is not a valid entry point to MediaWiki.\n" );
|
|
|
|
}
|
|
|
|
|
|
|
|
// Extension credits that will show up on Special:Version
|
|
|
|
$wgExtensionCredits['parserhook'][] = array(
|
|
|
|
'name' => 'Math',
|
|
|
|
'version' => '1.0',
|
|
|
|
'author' => array( 'Tomasz Wegrzanowski', 'Brion Vibber', '...' ),
|
|
|
|
'description' => 'Render mathematical formulas between <code><math></code> ... <code></math></code> tags',
|
|
|
|
'url' => 'http://www.mediawiki.org/wiki/Extension:Math',
|
|
|
|
);
|
|
|
|
|
2011-04-09 19:57:35 +00:00
|
|
|
/**@{
|
|
|
|
* Maths constants
|
|
|
|
*/
|
|
|
|
define( 'MW_MATH_PNG', 0 );
|
|
|
|
define( 'MW_MATH_SIMPLE', 1 );
|
|
|
|
define( 'MW_MATH_HTML', 2 );
|
|
|
|
define( 'MW_MATH_SOURCE', 3 );
|
|
|
|
define( 'MW_MATH_MODERN', 4 );
|
|
|
|
define( 'MW_MATH_MATHML', 5 );
|
|
|
|
/**@}*/
|
|
|
|
|
2011-04-09 00:39:40 +00:00
|
|
|
/** For back-compat */
|
|
|
|
$wgUseTeX = true;
|
|
|
|
|
|
|
|
/** Location of the texvc binary */
|
|
|
|
$wgTexvc = dirname( __FILE__ ) . '/math/texvc';
|
|
|
|
/**
|
2011-04-09 15:13:22 +00:00
|
|
|
* Texvc background color
|
|
|
|
* use LaTeX color format as used in \special function
|
|
|
|
* for transparent background use value 'Transparent' for alpha transparency or
|
|
|
|
* 'transparent' for binary transparency.
|
|
|
|
*/
|
2011-04-09 00:39:40 +00:00
|
|
|
$wgTexvcBackgroundColor = 'transparent';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Normally when generating math images, we double-check that the
|
|
|
|
* directories we want to write to exist, and that files that have
|
|
|
|
* been generated still exist when we need to bring them up again.
|
|
|
|
*
|
|
|
|
* This lets us give useful error messages in case of permission
|
|
|
|
* problems, and automatically rebuild images that have been lost.
|
|
|
|
*
|
|
|
|
* On a big site with heavy NFS traffic this can be slow and flaky,
|
|
|
|
* so sometimes we want to short-circuit it by setting this to false.
|
|
|
|
*/
|
|
|
|
$wgMathCheckFiles = true;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The URL path of the math directory. Defaults to "{$wgUploadPath}/math".
|
|
|
|
*
|
|
|
|
* See http://www.mediawiki.org/wiki/Manual:Enable_TeX for details about how to
|
|
|
|
* set up mathematical formula display.
|
|
|
|
*/
|
2011-04-09 15:13:22 +00:00
|
|
|
$wgMathPath = false;
|
2011-04-09 00:39:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The filesystem path of the math directory.
|
|
|
|
* Defaults to "{$wgUploadDirectory}/math".
|
|
|
|
*
|
|
|
|
* See http://www.mediawiki.org/wiki/Manual:Enable_TeX for details about how to
|
|
|
|
* set up mathematical formula display.
|
|
|
|
*/
|
2011-04-09 15:13:22 +00:00
|
|
|
$wgMathDirectory = false;
|
2011-04-09 00:39:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
////////// end of config settings.
|
|
|
|
|
|
|
|
|
|
|
|
$wgExtensionFunctions[] = 'MathHooks::setup';
|
|
|
|
$wgHooks['ParserFirstCallInit'][] = 'MathHooks::onParserFirstCallInit';
|
|
|
|
$wgHooks['GetPreferences'][] = 'MathHooks::onGetPreferences';
|
2011-04-22 21:37:16 +00:00
|
|
|
$wgHooks['LoadExtensionSchemaUpdates'][] = 'MathHooks::onLoadExtensionSchemaUpdates';
|
|
|
|
$wgHooks['ParserTestTables'][] = 'MathHooks::onParserTestTables';
|
2011-04-09 00:39:40 +00:00
|
|
|
|
2011-04-09 15:13:22 +00:00
|
|
|
$dir = dirname( __FILE__ ) . '/';
|
|
|
|
$wgAutoloadClasses['MathHooks'] = $dir . 'Math.hooks.php';
|
|
|
|
$wgAutoloadClasses['MathRenderer'] = $dir . 'Math.body.php';
|
|
|
|
|
|
|
|
$wgExtensionMessagesFiles['Math'] = $dir . 'Math.i18n.php';
|
2011-04-09 00:39:40 +00:00
|
|
|
|
2011-04-09 15:13:22 +00:00
|
|
|
$wgParserTestFiles[] = $dir . 'mathParserTests.txt';
|