mediawiki-extensions-CodeEd.../CodeEditor.php
Tim Starling 4bb8a4c984 Updated Ace
Updated Ace to the latest version of my fork on Github, i.e.
approximately 0.2.0 plus some improvements to the Lua indenting module.
I have submitted a pull request, so hopefully the next update will be
from upstream.

The suffixed file names (*-uncompressed, *-noconflict) have disappeared
from upstream, replaced by conditional compilation in separate build
directories. There's not much point in maintaining two unused copies of
the entire source tree, so I deleted them. To avoid migration issues, I
re-added symlinks in place of the suffixed files which were previously
referenced from MediaWiki.

Change-Id: Ic9d2450528769539dfea59bdde7620dbec903604
2012-07-09 02:13:50 +00:00

101 lines
2.6 KiB
PHP

<?php
/**
* Helper to load syntax-highlighting editor for JavaScript and CSS pages
* on-wiki.
*
* Extends and requires WikiEditor extension.
*
* Extension code is GPLv2 following MediaWiki base.
* Ace editor JS code follows its own license, see in the 'ace' subdir.
*/
$wgExtensionCredits['other'][] = array(
'path' => __FILE__,
'name' => 'CodeEditor',
'url' => 'https://www.mediawiki.org/wiki/Extension:CodeEditor',
'author' => array( 'Brion Vibber', 'authors of Ace (ajax.org)' ),
'descriptionmsg' => 'codeeditor-desc',
);
$dir = dirname( __FILE__ );
$wgAutoloadClasses['CodeEditorHooks'] = $dir . '/CodeEditor.hooks.php';
$wgExtensionMessagesFiles['CodeEditor'] = $dir . '/CodeEditor.i18n.php';
$wgHooks['EditPage::showEditForm:initial'][] = 'CodeEditorHooks::editPageShowEditFormInitial';
$wgHooks['BeforePageDisplay'][] = 'CodeEditorHooks::onBeforePageDisplay';
$wgHooks['MakeGlobalVariablesScript'][] = 'CodeEditorHooks::onMakeGlobalVariablesScript';
$tpl = array(
'localBasePath' => dirname( __FILE__ ) . '/modules',
'remoteExtPath' => 'CodeEditor/modules',
'group' => 'ext.wikiEditor',
);
$wgResourceModules['ext.codeEditor'] = array(
'scripts' => 'ext.codeEditor.js',
'dependencies' => array(
'ext.wikiEditor.toolbar',
'jquery.codeEditor'
),
) + $tpl;
$wgResourceModules['jquery.codeEditor'] = array(
'scripts' => 'jquery.codeEditor.js',
'dependencies' => array(
'jquery.wikiEditor',
'ext.codeEditor.ace',
'jquery.ui.resizable'
),
'messages' => array(
'codeeditor-toolbar-toggle'
)
) + $tpl;
// Minimal bundling of a couple bits of Ace
$wgResourceModules['ext.codeEditor.ace'] = array(
'group' => 'ext.codeEditor.ace',
'scripts' => array(
'ace/ace.js',
'ace/mode-javascript.js',
'ace/mode-css.js',
'ace/mode-lua.js',
),
) + $tpl;
// Extra highlighting modes to match some available GeSHi highlighting languages
$wgResourceModules['ext.codeEditor.ace.modes'] = array(
'group' => 'ext.codeEditor.ace',
'scripts' => array(
'ace/mode-c_cpp.js',
'ace/mode-clojure.js',
'ace/mode-csharp.js',
'ace/mode-coffee.js',
'ace/mode-groovy.js',
'ace/mode-html.js',
'ace/mode-java.js',
'ace/mode-ocaml.js',
'ace/mode-perl.js',
'ace/mode-php.js',
'ace/mode-python.js',
'ace/mode-ruby.js',
'ace/mode-scala.js',
),
'dependencies' => 'ext.codeEditor.ace',
) + $tpl;
// Helper to add inline [edit] links to <source> sections
$wgResourceModules['ext.codeEditor.geshi'] = array(
'scripts' => array(
'ext.codeEditor.geshi.js'
),
'messages' => array(
'editsection',
'editsection-brackets',
'savearticle'
)
) + $tpl;
// Experimental feature; not ready yet.
$wgCodeEditorGeshiIntegration = false;