2011-11-28 20:28:28 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* VisualEditor extension
|
2012-07-19 21:25:16 +00:00
|
|
|
*
|
2011-11-28 20:28:28 +00:00
|
|
|
* @file
|
|
|
|
* @ingroup Extensions
|
2014-01-05 12:05:05 +00:00
|
|
|
* @copyright 2011-2014 VisualEditor Team and others; see AUTHORS.txt
|
2012-07-19 00:11:26 +00:00
|
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
2011-11-28 20:28:28 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* Setup */
|
|
|
|
|
|
|
|
$wgExtensionCredits['other'][] = array(
|
|
|
|
'path' => __FILE__,
|
|
|
|
'name' => 'VisualEditor',
|
|
|
|
'author' => array(
|
|
|
|
'Trevor Parscal',
|
|
|
|
'Inez Korczyński',
|
|
|
|
'Roan Kattouw',
|
|
|
|
'Neil Kandalgaonkar',
|
|
|
|
'Gabriel Wicke',
|
|
|
|
'Brion Vibber',
|
2012-06-25 23:26:48 +00:00
|
|
|
'Christian Williams',
|
|
|
|
'Rob Moen',
|
|
|
|
'Subramanya Sastry',
|
2012-07-27 23:43:27 +00:00
|
|
|
'Timo Tijhof',
|
2013-03-15 12:22:33 +00:00
|
|
|
'Ed Sanders',
|
2013-08-29 18:11:10 +00:00
|
|
|
'David Chan',
|
2013-10-23 18:24:03 +00:00
|
|
|
'Moriel Schottlender',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
|
|
|
'version' => '0.1.0',
|
2011-12-13 23:49:33 +00:00
|
|
|
'url' => 'https://www.mediawiki.org/wiki/Extension:VisualEditor',
|
2011-11-28 20:28:28 +00:00
|
|
|
'descriptionmsg' => 'visualeditor-desc',
|
2014-01-05 03:00:35 +00:00
|
|
|
'license-name' => 'MIT',
|
2011-11-28 20:28:28 +00:00
|
|
|
);
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-11-20 09:33:52 +00:00
|
|
|
$dir = __DIR__ . '/';
|
2013-07-26 20:08:32 +00:00
|
|
|
|
|
|
|
// Register files
|
|
|
|
$wgAutoloadClasses['ApiVisualEditor'] = $dir . 'ApiVisualEditor.php';
|
|
|
|
$wgAutoloadClasses['ApiVisualEditorEdit'] = $dir . 'ApiVisualEditorEdit.php';
|
|
|
|
$wgAutoloadClasses['VisualEditorHooks'] = $dir . 'VisualEditor.hooks.php';
|
2013-08-30 00:55:31 +00:00
|
|
|
$wgAutoloadClasses['VisualEditorDataModule'] = $dir . 'VisualEditorDataModule.php';
|
2011-11-28 20:28:28 +00:00
|
|
|
$wgExtensionMessagesFiles['VisualEditor'] = $dir . 'VisualEditor.i18n.php';
|
2013-12-17 10:00:33 +00:00
|
|
|
$wgMessagesDirs['VisualEditor'] = array(
|
2014-01-05 11:01:38 +00:00
|
|
|
__DIR__ . '/lib/ve/modules/ve/i18n',
|
2013-12-17 10:00:33 +00:00
|
|
|
__DIR__ . '/modules/ve-mw/i18n',
|
|
|
|
__DIR__ . '/modules/ve-wmf/i18n',
|
|
|
|
__DIR__ . '/lib/ve/lib/oojs-ui/i18n'
|
|
|
|
);
|
2011-11-28 20:28:28 +00:00
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Register API modules
|
|
|
|
$wgAPIModules['visualeditor'] = 'ApiVisualEditor';
|
|
|
|
$wgAPIModules['visualeditoredit'] = 'ApiVisualEditorEdit';
|
|
|
|
|
|
|
|
// Register Hooks
|
|
|
|
$wgHooks['BeforePageDisplay'][] = 'VisualEditorHooks::onBeforePageDisplay';
|
2013-08-01 19:14:41 +00:00
|
|
|
$wgHooks['DoEditSectionLink'][] = 'VisualEditorHooks::onDoEditSectionLink';
|
2014-01-08 03:31:09 +00:00
|
|
|
$wgHooks['GetBetaFeaturePreferences'][] = 'VisualEditorHooks::onGetBetaPreferences';
|
2013-07-26 20:08:32 +00:00
|
|
|
$wgHooks['GetPreferences'][] = 'VisualEditorHooks::onGetPreferences';
|
|
|
|
$wgHooks['ListDefinedTags'][] = 'VisualEditorHooks::onListDefinedTags';
|
|
|
|
$wgHooks['MakeGlobalVariablesScript'][] = 'VisualEditorHooks::onMakeGlobalVariablesScript';
|
|
|
|
$wgHooks['ResourceLoaderGetConfigVars'][] = 'VisualEditorHooks::onResourceLoaderGetConfigVars';
|
2013-12-05 02:28:59 +00:00
|
|
|
$wgHooks['ResourceLoaderRegisterModules'][] = 'VisualEditorHooks::onResourceLoaderRegisterModules';
|
2013-07-26 20:08:32 +00:00
|
|
|
$wgHooks['ResourceLoaderTestModules'][] = 'VisualEditorHooks::onResourceLoaderTestModules';
|
2013-08-01 19:14:41 +00:00
|
|
|
$wgHooks['SkinTemplateNavigation'][] = 'VisualEditorHooks::onSkinTemplateNavigation';
|
2013-09-16 21:12:50 +00:00
|
|
|
$wgHooks['ParserTestGlobals'][] = 'VisualEditorHooks::onParserTestGlobals';
|
2013-07-26 20:08:32 +00:00
|
|
|
$wgExtensionFunctions[] = 'VisualEditorHooks::onSetup';
|
|
|
|
|
2013-07-26 20:12:48 +00:00
|
|
|
// Set default values for new preferences
|
2013-07-29 16:13:22 +00:00
|
|
|
$wgDefaultUserOptions['visualeditor-enable'] = 0;
|
2013-08-12 05:50:04 +00:00
|
|
|
$wgDefaultUserOptions['visualeditor-enable-experimental'] = 0;
|
2013-10-30 22:07:09 +00:00
|
|
|
$wgDefaultUserOptions['visualeditor-enable-mwmath'] = 0;
|
2013-07-26 20:12:48 +00:00
|
|
|
$wgDefaultUserOptions['visualeditor-betatempdisable'] = 0;
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Register resource modules
|
|
|
|
|
2011-11-28 20:28:28 +00:00
|
|
|
$wgVisualEditorResourceTemplate = array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'localBasePath' => __DIR__,
|
|
|
|
'remoteExtPath' => 'VisualEditor',
|
2011-11-28 20:28:28 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
$wgResourceModules += array(
|
2012-03-29 21:05:25 +00:00
|
|
|
'rangy' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/lib/rangy/rangy-core-1.3.js',
|
|
|
|
'lib/ve/lib/rangy/rangy-position-1.3.js',
|
|
|
|
'lib/ve/lib/rangy/rangy-export.js',
|
2012-03-29 21:05:25 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-03-29 21:05:25 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2012-12-13 00:22:10 +00:00
|
|
|
'jquery.visibleText' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/lib/jquery/jquery.visibleText.js',
|
2013-03-18 11:31:14 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-03-18 11:31:14 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-03-18 11:31:14 +00:00
|
|
|
'unicodejs.wordbreak' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/unicodejs/unicodejs.js',
|
|
|
|
'lib/ve/modules/unicodejs/unicodejs.textstring.js',
|
|
|
|
'lib/ve/modules/unicodejs/unicodejs.graphemebreakproperties.js',
|
|
|
|
'lib/ve/modules/unicodejs/unicodejs.graphemebreak.js',
|
|
|
|
'lib/ve/modules/unicodejs/unicodejs.wordbreakproperties.js',
|
|
|
|
'lib/ve/modules/unicodejs/unicodejs.wordbreak.js',
|
2012-12-13 00:22:10 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-12-13 00:22:10 +00:00
|
|
|
),
|
2013-06-17 21:12:21 +00:00
|
|
|
|
2012-06-28 09:52:03 +00:00
|
|
|
// Alias for backwards compat, safe to remove after
|
|
|
|
'ext.visualEditor.editPageInit' => $wgVisualEditorResourceTemplate + array(
|
2011-11-28 20:28:28 +00:00
|
|
|
'dependencies' => array(
|
2012-06-28 09:52:03 +00:00
|
|
|
'ext.visualEditor.viewPageTarget',
|
|
|
|
)
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2012-08-30 20:04:22 +00:00
|
|
|
'ext.visualEditor.viewPageTarget.icons-raster' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.Icons-raster.css',
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2012-08-30 20:04:22 +00:00
|
|
|
'ext.visualEditor.viewPageTarget.icons-vector' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.Icons-vector.css',
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-07-03 22:14:52 +00:00
|
|
|
'ext.visualEditor.viewPageTarget.init' => $wgVisualEditorResourceTemplate + array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'scripts' => 'modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js',
|
|
|
|
'styles' => 'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.init.css',
|
2013-07-03 22:14:52 +00:00
|
|
|
'dependencies' => array(
|
|
|
|
'jquery.client',
|
2013-07-19 02:44:22 +00:00
|
|
|
'mediawiki.Title',
|
2013-07-03 22:14:52 +00:00
|
|
|
'mediawiki.Uri',
|
|
|
|
'mediawiki.util',
|
2013-07-26 13:54:29 +00:00
|
|
|
'user.options',
|
2013-07-03 22:14:52 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-07-05 05:51:31 +00:00
|
|
|
'accesskey-ca-editsource',
|
2013-07-05 06:01:31 +00:00
|
|
|
'accesskey-ca-ve-edit',
|
|
|
|
'pipe-separator',
|
2013-07-03 22:14:52 +00:00
|
|
|
'tooltip-ca-createsource',
|
|
|
|
'tooltip-ca-editsource',
|
|
|
|
'tooltip-ca-ve-edit',
|
2013-07-05 06:01:31 +00:00
|
|
|
'visualeditor-ca-editsource-section',
|
2013-07-03 22:14:52 +00:00
|
|
|
),
|
|
|
|
'position' => 'top',
|
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-08-01 19:14:41 +00:00
|
|
|
'ext.visualEditor.viewPageTarget.noscript' => $wgVisualEditorResourceTemplate + array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'styles' => 'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.noscript.css',
|
2013-08-01 19:14:41 +00:00
|
|
|
),
|
|
|
|
|
2012-06-28 09:52:03 +00:00
|
|
|
'ext.visualEditor.viewPageTarget' => $wgVisualEditorResourceTemplate + array(
|
2012-05-25 19:50:48 +00:00
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js',
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
|
|
|
'styles' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget.css',
|
2012-08-17 20:16:25 +00:00
|
|
|
),
|
|
|
|
'skinStyles' => array(
|
|
|
|
'vector' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-vector.css',
|
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-vector-hd.css' => array(
|
2012-08-17 20:16:25 +00:00
|
|
|
'media' => 'screen and (min-width: 982px)'
|
|
|
|
),
|
2012-06-14 01:26:21 +00:00
|
|
|
),
|
2012-08-17 20:16:25 +00:00
|
|
|
'apex' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-apex.css',
|
2012-08-23 18:01:20 +00:00
|
|
|
),
|
|
|
|
'monobook' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/styles/ve.init.mw.ViewPageTarget-monobook.css',
|
2012-08-17 20:16:25 +00:00
|
|
|
)
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2012-07-20 23:59:59 +00:00
|
|
|
'ext.visualEditor.base',
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.mediawiki',
|
2012-12-02 03:44:07 +00:00
|
|
|
'jquery.placeholder',
|
2013-07-03 22:14:52 +00:00
|
|
|
'mediawiki.feedback',
|
2012-12-05 22:45:20 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2013-12-14 21:55:09 +00:00
|
|
|
'mediawiki.util',
|
2012-05-25 19:50:48 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-06-12 19:10:22 +00:00
|
|
|
// MW core messages
|
2013-05-17 16:09:20 +00:00
|
|
|
'creating',
|
|
|
|
'editing',
|
2013-07-16 14:07:20 +00:00
|
|
|
'spamprotectionmatch',
|
|
|
|
'spamprotectiontext',
|
2013-06-12 19:10:22 +00:00
|
|
|
|
|
|
|
// Messages needed by VE in init phase only (rest go below)
|
2012-06-21 19:15:31 +00:00
|
|
|
'visualeditor-loadwarning',
|
2013-05-18 01:19:20 +00:00
|
|
|
'visualeditor-loadwarning-token',
|
2013-06-18 19:18:36 +00:00
|
|
|
'visualeditor-notification-created',
|
|
|
|
'visualeditor-notification-restored',
|
|
|
|
'visualeditor-notification-saved',
|
mw.ViewPageTarget: Refetch token if session expired
* Rephrased visualeditor-savedialog-error-badtoken to emphasise
that it is the old session that become invalid, not the one
the user started browsing with since in a different window.
* If the session changed, the user will be asked whether they
agree to save with this new session instead.
* We explictly update mw.config so that future save attempts
in the same window compare against the correct environment.
Without this there are two problems when saving and then
making a second edit in the same window and saving that:
- It will bring up the same question again (user A -> user B),
which is annoying.
- If the user logged back in again (new session, but for
user A again) it would silently try with that new token
without asking, thus saving as user A when the user still
thinks it switched to user B. It switching back automatically
is not obvious since we asked them from A->B, so we should
also ask the other way around.
This can be reproduced by opending ve-edit logged-in, then
logging out in a new window, save, confirm anon, save,
open edit again, log back in in a new window, save open edit
in the old window, confirm new logged-in, save.
Bug: 50424
Change-Id: Id055eca1886f85aeaf615f645de29898afc0373c
2013-07-12 18:27:35 +00:00
|
|
|
'visualeditor-savedialog-identify-anon',
|
|
|
|
'visualeditor-savedialog-identify-user',
|
2012-05-25 19:50:48 +00:00
|
|
|
),
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'ext.visualEditor.mobileViewTarget' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/targets/ve.init.mw.MobileViewTarget.js',
|
2013-10-11 18:42:46 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.base',
|
|
|
|
'ext.visualEditor.mediawiki',
|
|
|
|
),
|
|
|
|
'targets' => array( 'mobile' ),
|
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2012-06-11 06:54:41 +00:00
|
|
|
'ext.visualEditor.base' => $wgVisualEditorResourceTemplate + array(
|
2011-11-28 20:28:28 +00:00
|
|
|
'scripts' => array(
|
2012-05-24 22:15:11 +00:00
|
|
|
// ve
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ve.js',
|
|
|
|
'lib/ve/modules/ve/ve.track.js',
|
2013-04-03 03:47:40 +00:00
|
|
|
|
|
|
|
// init
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/init/ve.init.js',
|
|
|
|
'lib/ve/modules/ve/init/ve.init.Platform.js',
|
|
|
|
'lib/ve/modules/ve/init/ve.init.Target.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
|
|
|
'debugScripts' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ve.debug.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
2013-05-30 15:39:22 +00:00
|
|
|
'dependencies' => array(
|
2013-06-06 01:52:04 +00:00
|
|
|
'oojs',
|
2013-10-09 20:09:59 +00:00
|
|
|
'oojs-ui',
|
2013-05-30 15:39:22 +00:00
|
|
|
'unicodejs.wordbreak',
|
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.mediawiki' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// init
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/init/ve.init.mw.js',
|
|
|
|
'modules/ve-mw/init/ve.init.mw.Platform.js',
|
|
|
|
'modules/ve-mw/init/ve.init.mw.Target.js',
|
2013-04-29 21:48:27 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2013-10-11 18:42:46 +00:00
|
|
|
'jquery.visibleText',
|
2013-10-06 06:12:51 +00:00
|
|
|
'jquery.byteLength',
|
2013-04-29 21:48:27 +00:00
|
|
|
'jquery.client',
|
2013-06-19 01:02:23 +00:00
|
|
|
'mediawiki.Uri',
|
2013-10-11 18:42:46 +00:00
|
|
|
'mediawiki.api',
|
|
|
|
'mediawiki.notify',
|
|
|
|
'mediawiki.Title',
|
|
|
|
'mediawiki.Uri',
|
|
|
|
'mediawiki.user',
|
2013-12-14 21:55:09 +00:00
|
|
|
'mediawiki.util',
|
2013-10-11 18:42:46 +00:00
|
|
|
'user.options',
|
|
|
|
'user.tokens',
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.base',
|
2012-06-18 20:30:14 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-05-14 23:45:42 +00:00
|
|
|
'ext.visualEditor.standalone' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// init
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/init/sa/ve.init.sa.js',
|
|
|
|
'lib/ve/modules/ve/init/sa/ve.init.sa.Platform.js',
|
|
|
|
'lib/ve/modules/ve/init/sa/ve.init.sa.Target.js',
|
2013-05-14 23:45:42 +00:00
|
|
|
),
|
2013-12-09 23:25:23 +00:00
|
|
|
'styles' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/init/sa/styles/ve.init.sa.css'
|
2013-12-09 23:25:23 +00:00
|
|
|
),
|
2013-05-14 23:45:42 +00:00
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.base',
|
2013-12-09 23:31:53 +00:00
|
|
|
'jquery.i18n',
|
2012-06-18 20:30:14 +00:00
|
|
|
),
|
2012-06-11 06:54:41 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-08-30 00:55:31 +00:00
|
|
|
'ext.visualEditor.data' => $wgVisualEditorResourceTemplate + array(
|
2013-10-11 18:42:46 +00:00
|
|
|
'class' => 'VisualEditorDataModule',
|
2012-06-21 20:39:27 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2012-06-11 06:54:41 +00:00
|
|
|
'ext.visualEditor.core' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// ve
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ve.Range.js',
|
2014-01-26 20:09:40 +00:00
|
|
|
'lib/ve/modules/ve/ve.Scalable.js',
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ve.Node.js',
|
|
|
|
'lib/ve/modules/ve/ve.BranchNode.js',
|
|
|
|
'lib/ve/modules/ve/ve.LeafNode.js',
|
|
|
|
'lib/ve/modules/ve/ve.Document.js',
|
|
|
|
'lib/ve/modules/ve/ve.EventSequencer.js',
|
2012-05-21 19:37:30 +00:00
|
|
|
|
2012-02-06 23:50:56 +00:00
|
|
|
// dm
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/dm/ve.dm.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Model.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.ModelRegistry.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.NodeFactory.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.AnnotationFactory.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.AnnotationSet.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.MetaItemFactory.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Node.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.BranchNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.LeafNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Annotation.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.InternalList.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.MetaItem.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.MetaList.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.TransactionProcessor.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Transaction.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Surface.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.SurfaceFragment.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.DataString.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Document.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.DocumentSlice.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.LinearData.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.DocumentSynchronizer.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.IndexValueStore.js',
|
|
|
|
'lib/ve/modules/ve/dm/ve.dm.Converter.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/dm/lineardata/ve.dm.FlatLinearData.js',
|
|
|
|
'lib/ve/modules/ve/dm/lineardata/ve.dm.ElementLinearData.js',
|
|
|
|
'lib/ve/modules/ve/dm/lineardata/ve.dm.MetaLinearData.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.GeneratedContentNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.AlienNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.BreakNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.CenterNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.DefinitionListItemNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.DefinitionListNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.DivNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.DocumentNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.HeadingNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.ImageNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.InternalItemNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.InternalListNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.ListItemNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.ListNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.ParagraphNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.PreformattedNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TableCaptionNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TableCellNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TableNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TableRowNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TableSectionNode.js',
|
|
|
|
'lib/ve/modules/ve/dm/nodes/ve.dm.TextNode.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/dm/annotations/ve.dm.LinkAnnotation.js',
|
|
|
|
'lib/ve/modules/ve/dm/annotations/ve.dm.TextStyleAnnotation.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/dm/metaitems/ve.dm.AlienMetaItem.js',
|
2013-06-18 21:55:06 +00:00
|
|
|
|
2012-03-29 21:05:25 +00:00
|
|
|
// ce
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ce/ve.ce.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.DomRange.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.AnnotationFactory.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.NodeFactory.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.Document.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.View.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.Annotation.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.Node.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.BranchNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.ContentBranchNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.LeafNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.ProtectedNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.FocusableNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.RelocatableNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.ResizableNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.Surface.js',
|
|
|
|
'lib/ve/modules/ve/ce/ve.ce.SurfaceObserver.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.GeneratedContentNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.AlienNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.BreakNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.CenterNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.DefinitionListItemNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.DefinitionListNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.DivNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.DocumentNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.HeadingNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.ImageNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.InternalItemNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.InternalListNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.ListItemNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.ListNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.ParagraphNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.PreformattedNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TableCaptionNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TableCellNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TableNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TableRowNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TableSectionNode.js',
|
|
|
|
'lib/ve/modules/ve/ce/nodes/ve.ce.TextNode.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ce/annotations/ve.ce.LinkAnnotation.js',
|
|
|
|
'lib/ve/modules/ve/ce/annotations/ve.ce.TextStyleAnnotation.js',
|
Great Annotation Refactor of 2013
This changes the annotation API to be the same as the node API, sans
a few boolean flags that don't apply. The APIs were different, but
there was really no good reason why, so this makes things simpler for
API users. It also means we'll be able to factor a bunch of things out
because they're now duplicated between nodes, meta items and annotations.
Linear model annotations are now objects with 'type' and 'attributes'
properties (rather than 'name' and 'data'), for consistency with elements.
They now also contain html/0/* attributes for HTML attribute preservation,
which obsoletes the htmlTagName and htmlAttributes properties.
dm.Annotation subclasses take a reference to such an object and implement
conversion using .static.toDataElement and .static.toDomElements just
like nodes do. The custom .getHash() functions are no longer necessary
because of the way HTML attribute preservation was reimplemented.
CE rendering has been moved out of dm.Annotation (it never made sense to
have CE rendering functions in DM classes, this was bothering me) and into
separate ce.Annotation subclasses. These are very similar to CE nodes in
that they have a this.$ generated based on something in the DM; the main
difference is that nodes listen to events and update themselves, whereas
annotations are static and are simply destroyed and rebuilt when they
change. This change also adds whitelisted HTML attribute rendering for
annotations, as well as class="ve-ce-FooAnnotation" attributes.
Now that annotation classes produce real DOM nodes rather than weird
objects describing HTML tags, we can't generate HTML as a string in
ce.ContentBranchNode anymore. getRenderedContents() has been rewritten
to be much more similar to the way the converter renders annotations;
in fact, significant parts of it were copied from the converter, so that
should be factored out in the future. This change actually fixes an
annotation rendering discrepancy between ce.ContentBranchNode and
dm.Converter; see the diff of ve.ce.ContentBranchNode.test.js.
ve.ce.MWEntityNode.js:
* Remove stray property
ve.dm.MWExternalLinkAnnotation.js:
* Store 'rel' attribute
ve.dm.TextStyleAnnotation.js:
* Put all the conversion logic in the abstract base class
ve.dm.Converter.js:
* Also feed annotations through getDomElementsFromDataElement() and
createDataElement()
ve.dm.Node.js:
* Fix undocumented property
ve.ce.ContentBranchNode.test.js:
* Add descriptive messages for each test case
* Compare DOM trees, not HTML strings
* Compare without all the class="ve-ce-WhateverAnnotation" clutter
ve.ui.LinkInspector.js:
* Replace direct .getHash() calls (evil!) with ve.getHash()
Bug: 46464
Bug: 44808
Change-Id: I31991488579b8cce6d98ed8b29b486ba5ec38cdc
2013-04-02 17:23:33 +00:00
|
|
|
|
2012-02-06 23:50:56 +00:00
|
|
|
// ui
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/ve.ui.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Surface.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Context.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Dialog.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Inspector.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.WindowSet.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Toolbar.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.TargetToolbar.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.ToolFactory.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Command.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.CommandRegistry.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Trigger.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.TriggerRegistry.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.Action.js',
|
|
|
|
'lib/ve/modules/ve/ui/ve.ui.ActionFactory.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.AnnotationAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.ContentAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.DialogAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.FormatAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.HistoryAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.IndentationAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.InspectorAction.js',
|
|
|
|
'lib/ve/modules/ve/ui/actions/ve.ui.ListAction.js',
|
|
|
|
|
2014-01-13 14:56:49 +00:00
|
|
|
'lib/ve/modules/ve/ui/dialogs/ve.ui.CommandHelpDialog.js',
|
|
|
|
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/widgets/ve.ui.SurfaceWidget.js',
|
|
|
|
'lib/ve/modules/ve/ui/widgets/ve.ui.LinkTargetInputWidget.js',
|
2013-12-21 22:37:54 +00:00
|
|
|
'lib/ve/modules/ve/ui/widgets/ve.ui.MediaSizeWidget.js',
|
2013-12-19 23:07:19 +00:00
|
|
|
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.AnnotationTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.ClearAnnotationTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.DialogTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.FormatTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.HistoryTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.IndentationTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.InspectorTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.ListTool.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ui/inspectors/ve.ui.AnnotationInspector.js',
|
|
|
|
'lib/ve/modules/ve/ui/inspectors/ve.ui.LinkInspector.js',
|
|
|
|
|
|
|
|
'lib/ve/modules/ve/ui/widgets/ve.ui.GroupButtonWidget.js',
|
|
|
|
'lib/ve/modules/ve/ui/inspectors/ve.ui.SpecialCharacterInspector.js',
|
2013-12-14 21:06:19 +00:00
|
|
|
),
|
|
|
|
'styles' => array(
|
|
|
|
// ce
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ce/styles/ve.ce.Node.css',
|
|
|
|
'lib/ve/modules/ve/ce/styles/ve.ce.Surface.css',
|
2013-12-14 21:06:19 +00:00
|
|
|
// ui
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Context.css',
|
2014-01-13 14:56:49 +00:00
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Dialog.css',
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Inspector.css',
|
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Surface.css',
|
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Tool.css',
|
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Toolbar.css',
|
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Widget.css',
|
2013-12-14 21:06:19 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'rangy',
|
|
|
|
'unicodejs.wordbreak',
|
|
|
|
'ext.visualEditor.base',
|
|
|
|
),
|
|
|
|
'messages' => array(
|
|
|
|
'visualeditor',
|
|
|
|
'visualeditor-aliennode-tooltip',
|
|
|
|
'visualeditor-annotationbutton-bold-tooltip',
|
|
|
|
'visualeditor-annotationbutton-code-tooltip',
|
|
|
|
'visualeditor-annotationbutton-italic-tooltip',
|
|
|
|
'visualeditor-annotationbutton-link-tooltip',
|
|
|
|
'visualeditor-annotationbutton-strikethrough-tooltip',
|
|
|
|
'visualeditor-annotationbutton-subscript-tooltip',
|
|
|
|
'visualeditor-annotationbutton-superscript-tooltip',
|
|
|
|
'visualeditor-annotationbutton-underline-tooltip',
|
|
|
|
'visualeditor-clearbutton-tooltip',
|
2014-01-13 14:56:49 +00:00
|
|
|
'visualeditor-clipboard-copy',
|
|
|
|
'visualeditor-clipboard-cut',
|
|
|
|
'visualeditor-clipboard-paste',
|
|
|
|
'visualeditor-clipboard-paste-special',
|
2013-12-14 21:06:19 +00:00
|
|
|
'visualeditor-dialog-action-apply',
|
|
|
|
'visualeditor-dialog-action-cancel',
|
|
|
|
'visualeditor-dialog-action-goback',
|
2014-01-13 14:56:49 +00:00
|
|
|
'visualeditor-dialog-command-help-title',
|
|
|
|
'visualeditor-formatdropdown-format-heading-label',
|
2013-12-14 21:06:19 +00:00
|
|
|
'visualeditor-formatdropdown-format-heading1',
|
|
|
|
'visualeditor-formatdropdown-format-heading2',
|
|
|
|
'visualeditor-formatdropdown-format-heading3',
|
|
|
|
'visualeditor-formatdropdown-format-heading4',
|
|
|
|
'visualeditor-formatdropdown-format-heading5',
|
|
|
|
'visualeditor-formatdropdown-format-heading6',
|
|
|
|
'visualeditor-formatdropdown-format-paragraph',
|
|
|
|
'visualeditor-formatdropdown-format-preformatted',
|
|
|
|
'visualeditor-formatdropdown-title',
|
|
|
|
'visualeditor-help-tool',
|
|
|
|
'visualeditor-historybutton-redo-tooltip',
|
|
|
|
'visualeditor-historybutton-undo-tooltip',
|
|
|
|
'visualeditor-indentationbutton-indent-tooltip',
|
|
|
|
'visualeditor-indentationbutton-outdent-tooltip',
|
|
|
|
'visualeditor-inspector-close-tooltip',
|
|
|
|
'visualeditor-inspector-remove-tooltip',
|
|
|
|
'visualeditor-linkinspector-title',
|
|
|
|
'visualeditor-listbutton-bullet-tooltip',
|
|
|
|
'visualeditor-listbutton-number-tooltip',
|
2013-12-21 22:37:54 +00:00
|
|
|
'visualeditor-mediasizewidget-button-originaldimensions',
|
|
|
|
'visualeditor-mediasizewidget-label-defaulterror',
|
|
|
|
'visualeditor-mediasizewidget-label-height',
|
|
|
|
'visualeditor-mediasizewidget-label-width',
|
2014-01-13 14:56:49 +00:00
|
|
|
'visualeditor-shortcuts-clipboard',
|
|
|
|
'visualeditor-shortcuts-formatting',
|
|
|
|
'visualeditor-shortcuts-history',
|
|
|
|
'visualeditor-shortcuts-other',
|
|
|
|
'visualeditor-shortcuts-text-style',
|
2013-12-14 21:06:19 +00:00
|
|
|
'visualeditor-specialcharacter-button-tooltip',
|
|
|
|
'visualeditor-specialcharacterinspector-title',
|
|
|
|
'visualeditor-specialcharinspector-characterlist-insert',
|
|
|
|
'visualeditor-version-label',
|
|
|
|
),
|
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
|
|
|
),
|
|
|
|
|
|
|
|
'ext.visualEditor.mwcore' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
// dm
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWEntityNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWHeadingNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWPreformattedNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWInlineImageNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWBlockImageNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWImageCaptionNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWReferenceListNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js',
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js',
|
|
|
|
'modules/ve-mw/dm/annotations/ve.dm.MWInternalLinkAnnotation.js',
|
|
|
|
'modules/ve-mw/dm/annotations/ve.dm.MWNowikiAnnotation.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWAlienMetaItem.js',
|
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWCategoryMetaItem.js',
|
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWDefaultSortMetaItem.js',
|
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWLanguageMetaItem.js',
|
2013-11-15 20:02:34 +00:00
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWNoEditSectionMetaItem.js',
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWTransclusionMetaItem.js',
|
2013-12-19 16:38:02 +00:00
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWTOCDisableMetaItem.js',
|
|
|
|
'modules/ve-mw/dm/metaitems/ve.dm.MWTOCForceMetaItem.js',
|
2013-12-19 20:28:07 +00:00
|
|
|
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTransclusionModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTransclusionPartModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTransclusionContentModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTemplatePlaceholderModel.js',
|
|
|
|
'modules/ve-mw/dm/models/ve.dm.MWTemplateParameterModel.js',
|
2013-12-14 21:06:19 +00:00
|
|
|
|
|
|
|
// ce
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ce/ve.ce.MWResizableNode.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWEntityNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWHeadingNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWPreformattedNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWInlineImageNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWImageCaptionNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWNumberedExternalLinkNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWReferenceListNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWReferenceNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ce/annotations/ve.ce.MWExternalLinkAnnotation.js',
|
|
|
|
'modules/ve-mw/ce/annotations/ve.ce.MWInternalLinkAnnotation.js',
|
|
|
|
'modules/ve-mw/ce/annotations/ve.ce.MWNowikiAnnotation.js',
|
2013-12-14 21:06:19 +00:00
|
|
|
|
|
|
|
// ui
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ui/ve.ui.MWDialog.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWLinkTargetInputWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWCategoryPopupWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWCategoryItemWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWMediaSearchWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWMediaResultWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWParameterSearchWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWParameterResultWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWReferenceResultWidget.js',
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js',
|
|
|
|
|
2013-12-19 16:38:02 +00:00
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWSettingsPage.js',
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWCategoriesPage.js',
|
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js',
|
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js',
|
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWTemplateParameterPage.js',
|
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWTemplatePlaceholderPage.js',
|
|
|
|
'modules/ve-mw/ui/pages/ve.ui.MWTransclusionContentPage.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWBetaWelcomeDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWMediaInsertDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWMediaEditDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWTransclusionDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWAdvancedTransclusionDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWReferenceListDialog.js',
|
|
|
|
'modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWEditModeTool.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWFormatTool.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWDialogTool.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWPopupTool.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWInspectorTool.js',
|
|
|
|
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWLinkInspector.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2011-11-30 20:45:24 +00:00
|
|
|
'styles' => array(
|
2012-05-24 22:15:11 +00:00
|
|
|
// ce
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ce/styles/ve.ce.Node.css',
|
2012-02-06 23:50:56 +00:00
|
|
|
// ui
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ui/styles/ve.ui.MWWidget.css',
|
|
|
|
'modules/ve-mw/ui/styles/ve.ui.MWInspector.css',
|
|
|
|
'modules/ve-mw/ui/styles/ve.ui.MWDialog.css',
|
2011-11-30 20:45:24 +00:00
|
|
|
),
|
2011-11-28 20:28:28 +00:00
|
|
|
'dependencies' => array(
|
2013-12-14 21:06:19 +00:00
|
|
|
'ext.visualEditor.core',
|
2012-06-25 23:25:09 +00:00
|
|
|
'mediawiki.Title',
|
2013-10-07 10:01:43 +00:00
|
|
|
'mediawiki.action.history.diff',
|
2013-11-20 07:10:27 +00:00
|
|
|
'mediawiki.user',
|
2013-12-14 21:55:09 +00:00
|
|
|
'mediawiki.util',
|
2012-11-06 18:56:03 +00:00
|
|
|
'jquery.autoEllipsis',
|
2013-10-11 18:42:46 +00:00
|
|
|
'jquery.byteLimit',
|
2011-11-28 20:28:28 +00:00
|
|
|
),
|
2012-02-07 16:37:08 +00:00
|
|
|
'messages' => array(
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-beta-label',
|
|
|
|
'visualeditor-beta-warning',
|
|
|
|
'visualeditor-browserwarning',
|
2013-10-17 22:09:48 +00:00
|
|
|
'visualeditor-categories-tool',
|
2013-09-05 22:33:17 +00:00
|
|
|
'visualeditor-dialog-beta-welcome-action-continue',
|
|
|
|
'visualeditor-dialog-beta-welcome-content',
|
|
|
|
'visualeditor-dialog-beta-welcome-title',
|
2013-12-28 10:29:35 +00:00
|
|
|
'visualeditor-dialog-media-alttext-section',
|
2013-06-19 15:56:00 +00:00
|
|
|
'visualeditor-dialog-media-content-section',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-dialog-media-insert-button',
|
|
|
|
'visualeditor-dialog-media-insert-title',
|
2013-12-21 22:37:54 +00:00
|
|
|
'visualeditor-dialog-media-page-advanced',
|
|
|
|
'visualeditor-dialog-media-page-general',
|
2013-12-29 03:49:06 +00:00
|
|
|
'visualeditor-dialog-media-position-center',
|
2013-12-29 05:49:56 +00:00
|
|
|
'visualeditor-dialog-media-type-border',
|
|
|
|
'visualeditor-dialog-media-type-frame',
|
|
|
|
'visualeditor-dialog-media-type-frameless',
|
|
|
|
'visualeditor-dialog-media-type-section',
|
|
|
|
'visualeditor-dialog-media-type-thumb',
|
2013-12-29 03:49:06 +00:00
|
|
|
'visualeditor-dialog-media-position-left',
|
|
|
|
'visualeditor-dialog-media-position-none',
|
|
|
|
'visualeditor-dialog-media-position-right',
|
|
|
|
'visualeditor-dialog-media-position-section',
|
2013-12-21 22:37:54 +00:00
|
|
|
'visualeditor-dialog-media-size-originalsize-error',
|
|
|
|
'visualeditor-dialog-media-size-section',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-dialog-media-title',
|
2013-06-12 23:43:23 +00:00
|
|
|
'visualeditor-dialog-meta-categories-category',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialog-meta-categories-data-label',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-categories-defaultsort-label',
|
2013-05-25 10:01:32 +00:00
|
|
|
'visualeditor-dialog-meta-categories-input-matchingcategorieslabel',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-categories-input-movecategorylabel',
|
|
|
|
'visualeditor-dialog-meta-categories-input-newcategorylabel',
|
|
|
|
'visualeditor-dialog-meta-categories-input-placeholder',
|
|
|
|
'visualeditor-dialog-meta-categories-options',
|
|
|
|
'visualeditor-dialog-meta-categories-section',
|
2013-05-25 10:01:32 +00:00
|
|
|
'visualeditor-dialog-meta-categories-sortkey-label',
|
2013-12-11 01:46:46 +00:00
|
|
|
'visualeditor-dialog-meta-languages-code-label',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-languages-label',
|
2013-05-25 12:08:43 +00:00
|
|
|
'visualeditor-dialog-meta-languages-link-label',
|
2013-12-04 15:30:21 +00:00
|
|
|
'visualeditor-dialog-meta-languages-name-label',
|
2013-05-25 12:08:43 +00:00
|
|
|
'visualeditor-dialog-meta-languages-readonlynote',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-languages-section',
|
2013-12-19 16:38:02 +00:00
|
|
|
'visualeditor-dialog-meta-settings-label',
|
2013-11-15 20:02:34 +00:00
|
|
|
'visualeditor-dialog-meta-settings-noeditsection-label',
|
2013-12-19 16:38:02 +00:00
|
|
|
'visualeditor-dialog-meta-settings-section',
|
|
|
|
'visualeditor-dialog-meta-settings-toc-default',
|
|
|
|
'visualeditor-dialog-meta-settings-toc-disable',
|
|
|
|
'visualeditor-dialog-meta-settings-toc-force',
|
|
|
|
'visualeditor-dialog-meta-settings-toc-label',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-dialog-meta-title',
|
2013-06-27 23:17:59 +00:00
|
|
|
'visualeditor-dialog-reference-insert-button',
|
|
|
|
'visualeditor-dialog-reference-insert-title',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-dialog-reference-options-group-label',
|
|
|
|
'visualeditor-dialog-reference-options-name-label',
|
|
|
|
'visualeditor-dialog-reference-options-section',
|
|
|
|
'visualeditor-dialog-reference-title',
|
2013-07-17 19:09:30 +00:00
|
|
|
'visualeditor-dialog-reference-useexisting-label',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-dialog-referencelist-title',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialog-transclusion-add-content',
|
|
|
|
'visualeditor-dialog-transclusion-add-param',
|
|
|
|
'visualeditor-dialog-transclusion-add-template',
|
|
|
|
'visualeditor-dialog-transclusion-content',
|
|
|
|
'visualeditor-dialog-transclusion-options',
|
|
|
|
'visualeditor-dialog-transclusion-placeholder',
|
|
|
|
'visualeditor-dialog-transclusion-remove-content',
|
|
|
|
'visualeditor-dialog-transclusion-remove-param',
|
|
|
|
'visualeditor-dialog-transclusion-remove-template',
|
2014-01-14 19:16:49 +00:00
|
|
|
'visualeditor-dialog-transclusion-required-parameter',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialog-transclusion-title',
|
|
|
|
'visualeditor-dialog-transclusion-wikitext-label',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-dialogbutton-media-tooltip',
|
2013-06-06 23:20:58 +00:00
|
|
|
'visualeditor-dialogbutton-meta-tooltip',
|
2013-06-23 03:29:55 +00:00
|
|
|
'visualeditor-dialogbutton-reference-tooltip',
|
|
|
|
'visualeditor-dialogbutton-referencelist-tooltip',
|
2013-06-18 21:55:06 +00:00
|
|
|
'visualeditor-dialogbutton-transclusion-tooltip',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-diff-nochanges',
|
|
|
|
'visualeditor-differror',
|
|
|
|
'visualeditor-editconflict',
|
|
|
|
'visualeditor-editnotices-tool',
|
|
|
|
'visualeditor-editsummary',
|
|
|
|
'visualeditor-feedback-tool',
|
2013-06-20 21:56:54 +00:00
|
|
|
'visualeditor-formatdropdown-format-mw-heading1',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading2',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading3',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading4',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading5',
|
|
|
|
'visualeditor-formatdropdown-format-mw-heading6',
|
2013-07-01 17:28:40 +00:00
|
|
|
'visualeditor-help-label',
|
2013-09-05 22:33:17 +00:00
|
|
|
'visualeditor-help-link',
|
2013-07-01 17:28:40 +00:00
|
|
|
'visualeditor-help-title',
|
2013-12-14 21:20:37 +00:00
|
|
|
'visualeditor-languages-tool',
|
2013-08-01 11:53:11 +00:00
|
|
|
'visualeditor-linkinspector-illegal-title',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-linkinspector-suggest-external-link',
|
|
|
|
'visualeditor-linkinspector-suggest-matching-page',
|
2014-01-31 01:49:32 +00:00
|
|
|
'visualeditor-linkinspector-suggest-disambig-page',
|
|
|
|
'visualeditor-linkinspector-suggest-redirect-page',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-linkinspector-suggest-new-page',
|
2013-06-12 19:39:35 +00:00
|
|
|
'visualeditor-media-input-placeholder',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-meta-tool',
|
2013-09-06 00:10:06 +00:00
|
|
|
'visualeditor-mweditmodesource-title',
|
|
|
|
'visualeditor-mweditmodesource-warning',
|
2013-07-02 20:40:54 +00:00
|
|
|
'visualeditor-parameter-input-placeholder',
|
|
|
|
'visualeditor-parameter-search-no-unused',
|
|
|
|
'visualeditor-parameter-search-unknown',
|
2013-06-27 23:17:59 +00:00
|
|
|
'visualeditor-reference-input-placeholder',
|
2013-06-30 18:40:57 +00:00
|
|
|
'visualeditor-referencelist-isempty',
|
2013-09-30 12:09:20 +00:00
|
|
|
'visualeditor-referencelist-isempty-default',
|
2013-06-30 18:40:57 +00:00
|
|
|
'visualeditor-referencelist-missingref',
|
2013-07-11 18:10:59 +00:00
|
|
|
'visualeditor-savedialog-error-badtoken',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-savedialog-label-create',
|
2013-06-30 18:40:57 +00:00
|
|
|
'visualeditor-savedialog-label-error',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-savedialog-label-report',
|
|
|
|
'visualeditor-savedialog-label-resolve-conflict',
|
|
|
|
'visualeditor-savedialog-label-restore',
|
|
|
|
'visualeditor-savedialog-label-review',
|
|
|
|
'visualeditor-savedialog-label-review-good',
|
|
|
|
'visualeditor-savedialog-label-save',
|
2013-06-30 18:40:57 +00:00
|
|
|
'visualeditor-savedialog-label-warning',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-savedialog-title-conflict',
|
|
|
|
'visualeditor-savedialog-title-nochanges',
|
|
|
|
'visualeditor-savedialog-title-review',
|
|
|
|
'visualeditor-savedialog-title-save',
|
2013-06-30 18:40:57 +00:00
|
|
|
'visualeditor-savedialog-warning-dirty',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-saveerror',
|
|
|
|
'visualeditor-serializeerror',
|
2013-12-19 16:38:02 +00:00
|
|
|
'visualeditor-settings-tool',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-toolbar-cancel',
|
2014-01-21 23:34:08 +00:00
|
|
|
'visualeditor-toolbar-format-tooltip',
|
2013-12-06 23:49:11 +00:00
|
|
|
'visualeditor-toolbar-insert',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-toolbar-savedialog',
|
2014-01-21 23:34:08 +00:00
|
|
|
'visualeditor-toolbar-style-tooltip',
|
2013-09-05 22:33:17 +00:00
|
|
|
'visualeditor-viewpage-savewarning',
|
2013-07-13 11:44:25 +00:00
|
|
|
'visualeditor-wikitext-warning-title',
|
2013-06-12 19:10:22 +00:00
|
|
|
'visualeditor-window-title',
|
2013-06-29 01:52:29 +00:00
|
|
|
|
|
|
|
// Only used if FancyCaptcha is installed and triggered on save
|
|
|
|
'captcha-label',
|
|
|
|
'fancycaptcha-edit',
|
|
|
|
'colon-separator',
|
2012-02-07 16:37:08 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-10-21 22:30:49 +00:00
|
|
|
'ext.visualEditor.language' => $wgVisualEditorResourceTemplate + array(
|
2013-04-16 17:31:17 +00:00
|
|
|
'scripts' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/dm/annotations/ve.dm.LanguageAnnotation.js',
|
|
|
|
'lib/ve/modules/ve/ce/annotations/ve.ce.LanguageAnnotation.js',
|
|
|
|
'lib/ve/modules/ve/ui/inspectors/ve.ui.LanguageInspector.js',
|
|
|
|
'lib/ve/modules/ve/ui/tools/ve.ui.LanguageInspectorTool.js',
|
|
|
|
'lib/ve/modules/ve/ui/widgets/ve.ui.LanguageInputWidget.js',
|
2013-04-16 17:31:17 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.core',
|
2013-07-08 21:20:31 +00:00
|
|
|
'jquery.uls',
|
2013-05-07 23:00:23 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-08-29 00:25:52 +00:00
|
|
|
'visualeditor-languageinspector-title',
|
|
|
|
'visualeditor-languageinspector-block-tooltip',
|
|
|
|
'visualeditor-languageinspector-block-tooltip-rtldirection',
|
|
|
|
'visualeditor-languageinspector-widget-changelang',
|
|
|
|
'visualeditor-languageinspector-widget-label-language',
|
|
|
|
'visualeditor-languageinspector-widget-label-langcode',
|
|
|
|
'visualeditor-languageinspector-widget-label-direction',
|
2013-07-08 21:20:31 +00:00
|
|
|
'visualeditor-annotationbutton-language-tooltip',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
|
2013-11-12 21:17:09 +00:00
|
|
|
'ext.visualEditor.mwlanguage' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
'modules/ve-mw/ui/widgets/ve.ui.MWLanguageInputWidget.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWLanguageInspector.js',
|
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.language',
|
|
|
|
'jquery.uls',
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
2013-10-21 22:30:49 +00:00
|
|
|
'ext.visualEditor.mwalienextension' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWAlienExtensionNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWAlienExtensionNode.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWAlienExtensionInspectorTool.js',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2013-12-14 21:06:19 +00:00
|
|
|
'ext.visualEditor.mwcore',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
2013-08-29 00:25:52 +00:00
|
|
|
'visualeditor-mwalienextensioninspector-title',
|
2013-05-07 23:00:23 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-04-16 17:31:17 +00:00
|
|
|
),
|
2013-07-26 20:08:32 +00:00
|
|
|
|
2013-10-21 22:30:49 +00:00
|
|
|
'ext.visualEditor.mwmath' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWMathNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWMathNode.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWMathInspector.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWMathInspectorTool.js',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2013-12-14 21:06:19 +00:00
|
|
|
'ext.visualEditor.mwcore',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
|
|
|
'visualeditor-mwmathinspector-title',
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-21 22:30:49 +00:00
|
|
|
|
2014-01-15 03:04:58 +00:00
|
|
|
'ext.visualEditor.mwgallery' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWGalleryNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWGalleryNode.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWGalleryInspector.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWGalleryInspectorTool.js',
|
|
|
|
),
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.mwcore',
|
|
|
|
),
|
|
|
|
'messages' => array(
|
2014-02-03 20:04:36 +00:00
|
|
|
'visualeditor-mwgalleryinspector-placeholder',
|
2014-01-15 03:04:58 +00:00
|
|
|
'visualeditor-mwgalleryinspector-title',
|
|
|
|
),
|
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
|
|
|
),
|
|
|
|
|
2013-10-21 22:30:49 +00:00
|
|
|
'ext.visualEditor.mwhiero' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/dm/nodes/ve.dm.MWHieroNode.js',
|
|
|
|
'modules/ve-mw/ce/nodes/ve.ce.MWHieroNode.js',
|
|
|
|
'modules/ve-mw/ui/inspectors/ve.ui.MWHieroInspector.js',
|
|
|
|
'modules/ve-mw/ui/tools/ve.ui.MWHieroInspectorTool.js',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2013-12-14 21:06:19 +00:00
|
|
|
'ext.visualEditor.mwcore',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
|
|
|
'visualeditor-mwhieroinspector-title',
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2012-08-30 20:04:22 +00:00
|
|
|
),
|
2013-10-21 22:30:49 +00:00
|
|
|
|
|
|
|
'ext.visualEditor.mwsyntaxHighlight' => $wgVisualEditorResourceTemplate + array(
|
2013-07-03 21:56:29 +00:00
|
|
|
'scripts' => array(
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/syntaxhighlight/ve.dm.MWSyntaxHighlightNode.js',
|
|
|
|
'modules/syntaxhighlight/ve.ce.MWSyntaxHighlightNode.js',
|
|
|
|
'modules/syntaxhighlight/ve.ui.MWSyntaxHighlightTool.js',
|
|
|
|
'modules/syntaxhighlight/ve.ui.MWSyntaxHighlightDialog.js',
|
|
|
|
'modules/syntaxhighlight/ve.ui.MWSyntaxHighlightSimpleSurface.js',
|
|
|
|
'modules/syntaxhighlight/helpers/ve.ce.MWSyntaxHighlightHighlighter.js',
|
|
|
|
'modules/syntaxhighlight/helpers/ve.dm.MWSyntaxHighlightTokenizer.js',
|
|
|
|
'modules/syntaxhighlight/helpers/ve.ce.MWSyntaxHighlightValidator.js',
|
2013-07-03 21:56:29 +00:00
|
|
|
),
|
|
|
|
'dependencies' => array(
|
2013-12-14 21:06:19 +00:00
|
|
|
'ext.visualEditor.mwcore',
|
2013-07-03 21:56:29 +00:00
|
|
|
),
|
|
|
|
'messages' => array(
|
|
|
|
'visualeditor-dialog-syntaxhighlight-title',
|
|
|
|
'visualeditor-dialogbutton-syntaxhighlight-tooltip',
|
|
|
|
),
|
|
|
|
'styles' => array(
|
|
|
|
'syntaxhighlight/styles/ve.ui.MWSyntaxHighlight.css',
|
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-07-03 21:56:29 +00:00
|
|
|
),
|
2013-10-21 22:30:49 +00:00
|
|
|
|
|
|
|
'ext.visualEditor.experimental' => array(
|
|
|
|
'dependencies' => array(
|
|
|
|
'ext.visualEditor.mwmath',
|
|
|
|
'ext.visualEditor.mwhiero',
|
|
|
|
'ext.visualEditor.language',
|
2013-11-12 21:17:09 +00:00
|
|
|
'ext.visualEditor.mwlanguage',
|
2013-10-21 22:30:49 +00:00
|
|
|
'ext.visualEditor.mwalienextension',
|
|
|
|
//'ext.visualEditor.mwsyntaxHighlight',
|
|
|
|
),
|
2013-10-11 18:42:46 +00:00
|
|
|
'targets' => array( 'desktop', 'mobile' ),
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
|
|
|
|
'ext.visualEditor.icons-raster' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Icons-raster.css',
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ui/styles/ve.ui.Icons-raster.css',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
2014-02-06 23:33:21 +00:00
|
|
|
'targets' => array( 'desktop' ),
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
|
|
|
'ext.visualEditor.icons-vector' => $wgVisualEditorResourceTemplate + array(
|
|
|
|
'styles' => array(
|
2013-12-19 23:07:19 +00:00
|
|
|
'lib/ve/modules/ve/ui/styles/ve.ui.Icons-vector.css',
|
2013-12-19 20:28:07 +00:00
|
|
|
'modules/ve-mw/ui/styles/ve.ui.Icons-vector.css',
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
2014-02-06 23:33:21 +00:00
|
|
|
'targets' => array( 'desktop' ),
|
2013-10-21 22:30:49 +00:00
|
|
|
),
|
2011-11-28 20:28:28 +00:00
|
|
|
);
|
2012-05-25 19:50:48 +00:00
|
|
|
|
2013-06-15 02:07:34 +00:00
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
/* Configuration */
|
2013-06-15 02:07:34 +00:00
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Array of ResourceLoader module names (strings) that should be loaded when VisualEditor is
|
|
|
|
// loaded. Other extensions that extend VisualEditor should add to this array.
|
|
|
|
$wgVisualEditorPluginModules = array();
|
2012-06-21 20:39:27 +00:00
|
|
|
|
2014-01-06 08:43:37 +00:00
|
|
|
// Array of modules to load based on a preference. Keys are preference names, values are
|
|
|
|
// ResourceLoader module names.
|
|
|
|
$wgVisualEditorPreferenceModules = array(
|
|
|
|
'visualeditor-enable-experimental' => 'ext.visualEditor.experimental',
|
|
|
|
//'visualeditor-enable-language' => 'ext.visualEditor.language',
|
|
|
|
//'visualeditor-enable-mwalienextension' => 'ext.visualEditor.mwalienextension',
|
|
|
|
'visualeditor-enable-mwmath' => 'ext.visualEditor.mwmath',
|
|
|
|
//'visualeditor-enable-mwhiero' => 'ext.visualEditor.mwhiero',
|
|
|
|
//'visualeditor-enable-mwsyntaxhighlight' => 'ext.visualEditor.mwsyntaxhighlight'
|
|
|
|
);
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// URL to the Parsoid instance
|
|
|
|
// MUST NOT end in a slash due to Parsoid bug
|
|
|
|
$wgVisualEditorParsoidURL = 'http://localhost:8000';
|
|
|
|
|
2014-02-07 16:10:59 +00:00
|
|
|
// Proxy to use for curl requests.
|
|
|
|
// false: use direct connection to Parsoid daemon ($wgHTTPProxy is not used
|
|
|
|
// either)
|
|
|
|
$wgVisualEditorParsoidHTTPProxy = false;
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Interwiki prefix to pass to the Parsoid instance
|
|
|
|
// Parsoid will be called as $url/$prefix/$pagename
|
|
|
|
$wgVisualEditorParsoidPrefix = 'localhost';
|
|
|
|
|
2013-10-22 00:24:27 +00:00
|
|
|
// Forward users' Cookie: headers to Parsoid. Required for private wikis (login required to read).
|
|
|
|
// If the wiki is not private (i.e. $wgGroupPermissions['*']['read'] is true) this configuration
|
|
|
|
// variable will be ignored.
|
|
|
|
//
|
|
|
|
// This feature requires a non-locking session store. The default session store will not work and
|
|
|
|
// will cause deadlocks when trying to use this feature. If you experience deadlock issues, enable
|
|
|
|
// $wgSessionsInObjectCache.
|
|
|
|
//
|
|
|
|
// WARNING: ONLY enable this on private wikis and ONLY IF you understand the SECURITY IMPLICATIONS
|
|
|
|
// of sending Cookie headers to Parsoid over HTTP. For security reasons, it is strongly recommended
|
|
|
|
// that $wgVisualEditorParsoidURL be pointed to localhost if this setting is enabled.
|
|
|
|
$wgVisualEditorParsoidForwardCookies = false;
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Timeout for HTTP requests to Parsoid in seconds
|
|
|
|
$wgVisualEditorParsoidTimeout = 100;
|
|
|
|
|
2013-11-01 21:30:22 +00:00
|
|
|
// Serialization cache timeout, in seconds
|
|
|
|
$wgVisualEditorSerializationCacheTimeout = 3600;
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Namespaces to enable VisualEditor in
|
|
|
|
$wgVisualEditorNamespaces = $wgContentNamespaces;
|
|
|
|
|
2013-10-07 22:55:22 +00:00
|
|
|
// List of skins VisualEditor integration supports
|
|
|
|
$wgVisualEditorSupportedSkins = array( 'vector', 'apex', 'monobook' );
|
|
|
|
|
2013-10-10 12:33:49 +00:00
|
|
|
// List of browsers VisualEditor is incompatibe with
|
|
|
|
// See jQuery.client for specification
|
|
|
|
$wgVisualEditorBrowserBlacklist = array(
|
|
|
|
// IE <= 8 has various incompatibilities in layout and feature support
|
|
|
|
// IE9 and IE10 generally work but fail in ajax handling when making POST
|
|
|
|
// requests to the VisualEditor/Parsoid API which is causing silent failures
|
|
|
|
// when trying to save a page (bug 49187)
|
2013-12-03 03:27:59 +00:00
|
|
|
// Also, IE11 doesn't work either right now
|
|
|
|
'msie' => null,
|
2013-10-10 12:33:49 +00:00
|
|
|
// Android 2.x and below "support" CE but don't trigger keyboard input
|
|
|
|
'android' => array( array( '<', 3 ) ),
|
|
|
|
// Firefox issues in versions 12 and below (bug 50780)
|
|
|
|
// Wikilink [[./]] bug in Firefox 14 and below (bug 50720)
|
|
|
|
'firefox' => array( array( '<=', 14 ) ),
|
|
|
|
// Opera < 12 was not tested and it's userbase is almost nonexistent anyway
|
|
|
|
'opera' => array( array( '<', 12 ) ),
|
|
|
|
// Blacklist all versions:
|
|
|
|
'blackberry' => null,
|
2013-07-05 16:20:38 +00:00
|
|
|
'silk' => null,
|
2013-10-10 12:33:49 +00:00
|
|
|
);
|
|
|
|
|
2013-07-26 20:08:32 +00:00
|
|
|
// Whether to use change tagging for VisualEditor edits
|
|
|
|
$wgVisualEditorUseChangeTagging = true;
|
|
|
|
|
|
|
|
// Whether to disable for logged-in users
|
|
|
|
// This allows you to enable the 'visualeditor-enable' preference by default
|
|
|
|
// but still disable VE for logged-out users (by setting this to false).
|
|
|
|
$wgVisualEditorDisableForAnons = false;
|
|
|
|
|
2013-08-01 20:18:33 +00:00
|
|
|
// Whether to show the "welcome to the beta" dialog the first time a user uses VisualEditor
|
|
|
|
$wgVisualEditorShowBetaWelcome = false;
|
|
|
|
|
2013-08-01 19:14:41 +00:00
|
|
|
// Where to put the VisualEditor edit tab
|
|
|
|
// 'before': put it right before the old edit tab
|
|
|
|
// 'after': put it right after the old edit tab
|
|
|
|
$wgVisualEditorTabPosition = 'before';
|
|
|
|
|
|
|
|
$wgVisualEditorTabMessages = array(
|
|
|
|
// i18n message key to use for the VisualEditor edit tab
|
|
|
|
// If null, the default edit tab caption will be used
|
|
|
|
// The 'visualeditor-ca-ve-edit' message is available for this
|
|
|
|
'edit' => null,
|
|
|
|
// i18n message key to use for the old edit tab
|
|
|
|
// If null, the tab's caption will not be changed
|
|
|
|
'editsource' => 'visualeditor-ca-editsource',
|
|
|
|
// i18n message key to use for the VisualEditor create tab
|
|
|
|
// If null, the default create tab caption will be used
|
|
|
|
// The 'visualeditor-ca-ve-create' message is available for this
|
|
|
|
'create' => null,
|
|
|
|
// i18n message key to use for the old create tab
|
|
|
|
// If null, the tab's caption will not be changed
|
|
|
|
'createsource' => 'visualeditor-ca-createsource',
|
|
|
|
// i18n message key to use for the VisualEditor section edit link
|
|
|
|
// If null, the default edit section link caption will be used
|
|
|
|
'editsection' => null,
|
|
|
|
// i18n message key to use for the source section edit link
|
|
|
|
// If null, the link's caption will not be changed
|
|
|
|
'editsectionsource' => 'visualeditor-ca-editsource-section',
|
|
|
|
|
|
|
|
// i18n message key for an optional appendix to add to each of these from JS
|
|
|
|
// Use this if you have HTML messages to add
|
|
|
|
// The 'visualeditor-beta-appendix' message is available for this purpose
|
|
|
|
'editappendix' => null,
|
|
|
|
'editsourceappendix' => null,
|
|
|
|
'createappendix' => null,
|
|
|
|
'createsourceappendix' => null,
|
|
|
|
'editsectionappendix' => null,
|
|
|
|
'editsectionsourceappendix' => null,
|
|
|
|
);
|