From c1f9b1f7b1b77776192048005dcc66dcf3df2bfb Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 27 Dec 2014 15:41:37 +0100 Subject: Update to MediaWiki 1.24.1 --- .../SyntaxHighlight_GeSHi.php | 36 ++++++++++------------ 1 file changed, 16 insertions(+), 20 deletions(-) (limited to 'extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php') diff --git a/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php b/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php index 5372342d..da33ebee 100644 --- a/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php +++ b/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php @@ -1,6 +1,6 @@ * http://www.mediawiki.org/ * @@ -27,10 +27,6 @@ * * This extension wraps the GeSHi highlighter: http://qbnz.com/highlighter/ * - * Unlike the older GeSHi MediaWiki extension floating around, this makes - * use of the new extension parameter support in MediaWiki 1.5 so it only - * has to register one tag, . - * * A language is specified like: void main() {} * If you forget, or give an unsupported value, the extension spits out * some help text and a list of all supported languages. @@ -52,23 +48,22 @@ $wgExtensionCredits['parserhook']['SyntaxHighlight_GeSHi'] = array( $wgSyntaxHighlightDefaultLang = null; $wgSyntaxHighlightKeywordLinks = false; -$dir = dirname(__FILE__) . '/'; +$dir = __DIR__ . '/'; +$wgMessagesDirs['SyntaxHighlight_GeSHi'] = __DIR__ . '/i18n'; $wgExtensionMessagesFiles['SyntaxHighlight_GeSHi'] = $dir . 'SyntaxHighlight_GeSHi.i18n.php'; -$wgAutoloadClasses['SyntaxHighlight_GeSHi'] = $dir . 'SyntaxHighlight_GeSHi.class.php'; -$wgHooks['ParserFirstCallInit'][] = 'efSyntaxHighlight_GeSHiSetup'; -$wgHooks['ExtensionTypes'][] = 'SyntaxHighlight_GeSHi::hSpecialVersion_GeSHi'; -//if ( defined( 'MW_SUPPORTS_CONTENTHANDLER' ) ) { - // since MW 1.21 -// $wgHooks['ContentGetParserOutput'][] = 'SyntaxHighlight_GeSHi::renderHook'; -//} else { - // B/C until 1.20 - $wgHooks['ShowRawCssJs'][] = 'SyntaxHighlight_GeSHi::viewHook'; -//} +$wgAutoloadClasses['SyntaxHighlight_GeSHi'] = $dir . 'SyntaxHighlight_GeSHi.class.php'; +$wgAutoloadClasses['ResourceLoaderGeSHiModule'] = $dir . 'ResourceLoaderGeSHiModule.php'; +$wgAutoloadClasses['ResourceLoaderGeSHiLocalModule'] = $dir . 'ResourceLoaderGeSHiLocalModule.php'; +$wgHooks['ExtensionTypes'][] = 'SyntaxHighlight_GeSHi::extensionTypes'; +$wgHooks['ResourceLoaderRegisterModules'][] = 'SyntaxHighlight_GeSHi::resourceLoaderRegisterModules'; +$wgHooks['ContentGetParserOutput'][] = 'SyntaxHighlight_GeSHi::renderHook'; -$wgAutoloadClasses['HighlightGeSHilocal'] = $dir . 'SyntaxHighlight_GeSHi.local.php'; -$wgResourceModules['ext.geshi.local'] = array( 'class' => 'HighlightGeSHilocal' ); +// Module to load MediaWiki:Geshi.css. +$wgResourceModules['ext.geshi.local'] = array( 'class' => 'ResourceLoaderGeSHiLocalModule' ); +// More modules are defined by SyntaxHighlight_GeSHi::resourceLoaderRegisterModules, +// one for each supported language. The general name template is 'ext.geshi.language.'. /** * Map content models to the corresponding language names to be used with the highlighter. @@ -83,9 +78,10 @@ $wgSyntaxHighlightModels = array( * Register parser hook * * @param $parser Parser + * @return bool */ -function efSyntaxHighlight_GeSHiSetup( &$parser ) { +$wgHooks['ParserFirstCallInit'][] = function ( &$parser ) { $parser->setHook( 'source', array( 'SyntaxHighlight_GeSHi', 'parserHook' ) ); $parser->setHook( 'syntaxhighlight', array( 'SyntaxHighlight_GeSHi', 'parserHook' ) ); return true; -} +}; -- cgit v1.2.2