Pastakhov has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/230579

Change subject: fix function eatFreeExternalLink (v 3.1.10)
......................................................................

fix function eatFreeExternalLink (v 3.1.10)

allow one '{' in free external link

Change-Id: Ieaa157b79cff9d05d8bed3ae536cfe45e7e4ae42
---
M CodeMirror.php
M resources/mode/mediawiki/mediawiki.js
2 files changed, 8 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CodeMirror 
refs/changes/79/230579/1

diff --git a/CodeMirror.php b/CodeMirror.php
index 9590c3d..9174f07 100644
--- a/CodeMirror.php
+++ b/CodeMirror.php
@@ -15,7 +15,7 @@
        die( 'This file is an extension to MediaWiki and thus not a valid entry 
point.' );
 }
 
-const EXT_CODEMIRROR_VERSION = '3.1.9';
+const EXT_CODEMIRROR_VERSION = '3.1.10';
 
 // Register this extension on Special:Version
 $wgExtensionCredits['parserhook'][] = array(
diff --git a/resources/mode/mediawiki/mediawiki.js 
b/resources/mode/mediawiki/mediawiki.js
index b22cdd6..6680168 100644
--- a/resources/mode/mediawiki/mediawiki.js
+++ b/resources/mode/mediawiki/mediawiki.js
@@ -597,14 +597,16 @@
                        // @todo error message
                } else if ( stream.match( /[^\s\u00a0\{\[\]<>~\)\.,]*/ ) ) {
                        if ( stream.peek() === '~' ) {
-                               if ( stream.match( /~{3,}/, false ) ) {
-                                       state.tokenize = state.stack.pop();
-                                       return makeLocalStyle( 
'mw-free-extlink', state );
-                               } else {
+                               if ( !stream.match( /~{3,}/, false ) ) {
                                        stream.match( /~*/ );
                                        return makeLocalStyle( 
'mw-free-extlink', state );
                                }
-                       } else if ( stream.match( 
/[\)\.,]*(?=[^\s\u00a0\{\[\]<>~\)\.,])/ ) ) {
+                       } else if ( stream.peek() === '{' ) {
+                               if ( !stream.match( /\{\{/, false ) ) {
+                                       stream.eat( '{' );
+                                       return makeLocalStyle( 
'mw-free-extlink', state );
+                               }
+                       } else if ( stream.match( 
/[\)\.,]+(?=[^\s\u00a0\{\[\]<>~\)\.,])/ ) ) {
                                return makeLocalStyle( 'mw-free-extlink', state 
);
                        }
                }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ieaa157b79cff9d05d8bed3ae536cfe45e7e4ae42
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CodeMirror
Gerrit-Branch: master
Gerrit-Owner: Pastakhov <[email protected]>

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

Reply via email to