jenkins-bot has submitted this change and it was merged.

Change subject: Convert to ExtensionRegistration (v 3.1.11)
......................................................................


Convert to ExtensionRegistration (v 3.1.11)

Remove group ext.CodeMirror, too. There is no need to load CodeMirror
in it's own request, it can be loaded with all other modules.

Change-Id: I16958866847b66c523e2edfe841ca20694ec7ccc
---
M CodeMirror.hooks.php
M CodeMirror.php
A extension.json
3 files changed, 92 insertions(+), 85 deletions(-)

Approvals:
  Pastakhov: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/CodeMirror.hooks.php b/CodeMirror.hooks.php
index dcd6421..ab74eba 100644
--- a/CodeMirror.hooks.php
+++ b/CodeMirror.hooks.php
@@ -19,7 +19,10 @@
         * @return bool Always true
         */
        public static function onResourceLoaderRegisterModules( ResourceLoader 
$rl ) {
-               global $wgCodeMirrorResourceTemplate;
+               $codeMirrorResourceTemplate = array(
+                       'localBasePath' => __DIR__ . '/resources',
+                       'remoteExtPath' => 'CodeMirror/resources',
+               );
 
                self::$extModes = array(
                        'tag' => array(
@@ -53,7 +56,7 @@
                        'messages' => array_keys( $extResources['messages'] ),
                        'dependencies' => array_keys( 
$extResources['dependencies'] ),
                        'group' => 'ext.CodeMirror',
-               ) + $wgCodeMirrorResourceTemplate;
+               ) + $codeMirrorResourceTemplate;
 
                $rl->register( array( 'ext.CodeMirror.other' => $codeMirror ) );
 
diff --git a/CodeMirror.php b/CodeMirror.php
index 6cc452a..568907d 100644
--- a/CodeMirror.php
+++ b/CodeMirror.php
@@ -1,85 +1,13 @@
 <?php
-/**
- * Main entry point for the CodeMirror extension.
- *
- * @link https://www.mediawiki.org/wiki/Extension:CodeMirror Documentation
- * @file CodeMirror.php
- * @defgroup CodeMirror
- * @ingroup Extensions
- * @author Pavel Astakhov <[email protected]>
- * @licence GNU General Public Licence 2.0 or later
- */
-
-// Check to see if we are being called as an extension or directly
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 'This file is an extension to MediaWiki and thus not a valid entry 
point.' );
+if ( function_exists( 'wfLoadExtension' ) ) {
+       wfLoadExtension( 'CodeMirror' );
+       // Keep i18n globals so mergeMessageFileList.php doesn't break
+       $wgMessagesDirs['CodeMirror'] = __DIR__ . '/i18n';
+       /* wfWarn(
+               'Deprecated PHP entry point used for CodeMirror extension. 
Please use wfLoadExtension instead, ' .
+               'see https://www.mediawiki.org/wiki/Extension_registration for 
more details.'
+       ); */
+       return true;
+} else {
+       die( 'This version of the CodeMirror extension requires MediaWiki 
1.25+' );
 }
-
-const EXT_CODEMIRROR_VERSION = '3.1.10';
-
-// Register this extension on Special:Version
-$wgExtensionCredits['parserhook'][] = array(
-       'path' => __FILE__,
-       'name' => 'CodeMirror',
-       'version' => EXT_CODEMIRROR_VERSION,
-       'url' => 'https://www.mediawiki.org/wiki/Extension:CodeMirror',
-       'author' => array( '[https://www.mediawiki.org/wiki/User:Pastakhov 
Pavel Astakhov]', 'Florian Schmidt' ),
-       'descriptionmsg' => 'codemirror-desc'
-);
-
-// Allow translations for this extension
-$wgMessagesDirs['CodeMirror'] = __DIR__ . '/i18n';
-$wgExtensionMessagesFiles['CodeMirror'] = __DIR__ . '/CodeMirror.i18n.php';
-
-$wgAutoloadClasses['CodeMirrorHooks'] = __DIR__ . '/CodeMirror.hooks.php';
-
-$wgHooks['MakeGlobalVariablesScript'][] = 
'CodeMirrorHooks::onMakeGlobalVariablesScript';
-$wgHooks['BeforePageDisplay'][] = 'CodeMirrorHooks::onBeforePageDisplay';
-$wgHooks['GetPreferences'][] = 'CodeMirrorHooks::onGetPreferences';
-$wgHooks['ResourceLoaderRegisterModules'][] = 
'CodeMirrorHooks::onResourceLoaderRegisterModules';
-
-$wgCodeMirrorResourceTemplate = array(
-       'localBasePath' => __DIR__ . '/resources',
-       'remoteExtPath' => 'CodeMirror/resources',
-);
-
-$wgResourceModules['ext.CodeMirror.init'] = $wgCodeMirrorResourceTemplate + 
array(
-       'dependencies' => array(
-               'ext.CodeMirror.lib',
-               'ext.CodeMirror.other',
-               'mediawiki.api',
-               'jquery.textSelection',
-               'user.options',
-       ),
-       'scripts' => array(
-               'ext.CodeMirror.js'
-       ),
-       'messages' => array(
-               'codemirror-enable-label',
-               'codemirror-disable-label',
-       ),
-       'group' => 'ext.CodeMirror',
-);
-
-$wgResourceModules['ext.CodeMirror.lib'] = $wgCodeMirrorResourceTemplate + 
array(
-       'scripts' => array(
-               'lib/codemirror/lib/codemirror.js',
-               'lib/codemirror/addon/selection/active-line.js',
-               'mode/mediawiki/mediawiki.js',
-       ),
-       'styles' => array(
-               'lib/codemirror/lib/codemirror.css',
-               'lib/codemirror/addon/lint/lint.css',
-               'mode/mediawiki/mediawiki.css',
-       ),
-       'group' => 'ext.CodeMirror',
-       'targets' => array( 'mobile', 'desktop' ),
-);
-
-// Configuration options
-
-/**
- * Specify, if CodeMirror extension should integrate CodeMirror in MediaWiki's 
editor (or WikiEditor), or if
- * it should work as a library provider for other extensions.
- */
-$wgCodeMirrorEnableFrontend = true;
diff --git a/extension.json b/extension.json
new file mode 100644
index 0000000..914227d
--- /dev/null
+++ b/extension.json
@@ -0,0 +1,76 @@
+{
+       "name": "CodeMirror",
+       "version": "3.1.11",
+       "author": [
+               "[https://www.mediawiki.org/wiki/User:Pastakhov Pavel 
Astakhov]",
+               "[https://www.mediawiki.org/wiki/User:Florianschmidtwelzow 
Florian Schmidt]"
+       ],
+       "url": "https://www.mediawiki.org/wiki/Extension:CodeMirror";,
+       "descriptionmsg": "codemirror-desc",
+       "type": "parserhook",
+       "license-name": "GPL-2.0+",
+       "MessagesDirs": {
+               "CodeMirror": [
+                       "i18n"
+               ]
+       },
+       "AutoloadClasses": {
+               "CodeMirrorHooks": "CodeMirror.hooks.php"
+       },
+       "ResourceModules": {
+               "ext.CodeMirror.init": {
+                       "dependencies": [
+                               "ext.CodeMirror.lib",
+                               "ext.CodeMirror.other",
+                               "mediawiki.api",
+                               "jquery.textSelection",
+                               "user.options"
+                       ],
+                       "scripts": [
+                               "ext.CodeMirror.js"
+                       ],
+                       "messages": [
+                               "codemirror-enable-label",
+                               "codemirror-disable-label"
+                       ]
+               },
+               "ext.CodeMirror.lib": {
+                       "scripts": [
+                               "lib/codemirror/lib/codemirror.js",
+                               "lib/codemirror/addon/selection/active-line.js",
+                               "mode/mediawiki/mediawiki.js"
+                       ],
+                       "styles": [
+                               "lib/codemirror/lib/codemirror.css",
+                               "lib/codemirror/addon/lint/lint.css",
+                               "mode/mediawiki/mediawiki.css"
+                       ],
+                       "targets": [
+                               "mobile",
+                               "desktop"
+                       ]
+               }
+       },
+       "ResourceFileModulePaths": {
+               "localBasePath": "resources",
+               "remoteExtPath": "CodeMirror/resources"
+       },
+       "Hooks": {
+               "MakeGlobalVariablesScript": [
+                       "CodeMirrorHooks::onMakeGlobalVariablesScript"
+               ],
+               "BeforePageDisplay": [
+                       "CodeMirrorHooks::onBeforePageDisplay"
+               ],
+               "GetPreferences": [
+                       "CodeMirrorHooks::onGetPreferences"
+               ],
+               "ResourceLoaderRegisterModules": [
+                       "CodeMirrorHooks::onResourceLoaderRegisterModules"
+               ]
+       },
+       "config": {
+               "CodeMirrorEnableFrontend": true
+       },
+       "manifest_version": 1
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/230570
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I16958866847b66c523e2edfe841ca20694ec7ccc
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/CodeMirror
Gerrit-Branch: master
Gerrit-Owner: Florianschmidtwelzow <[email protected]>
Gerrit-Reviewer: Pastakhov <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to