Mattflaschen has uploaded a new change for review.

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


Change subject: Internationalize red-link-title parsing.
......................................................................

Internationalize red-link-title parsing.

Change-Id: I52dd52b4b66c93d7505054e9adc4a40c11b6bade
---
M GettingStarted.php
M resources/ext.gettingstarted.openTask.js
2 files changed, 15 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GettingStarted 
refs/changes/30/51830/1

diff --git a/GettingStarted.php b/GettingStarted.php
index b91b047..fbe4f38 100644
--- a/GettingStarted.php
+++ b/GettingStarted.php
@@ -58,11 +58,15 @@
        'dependencies' => array(
                'jquery.cookie',
                'jquery.json',
+               'jquery.mwExtension', // $.escapeRE
                'mediawiki.Title',
                'mediawiki.user',
                'ext.Experiments.lib',
                'ext.postEdit',
                'schema.GettingStarted',
+       ),
+       'messages' => array(
+               'red-link-title'
        )
 ) + $gettingStartedModuleInfo;
 
diff --git a/resources/ext.gettingstarted.openTask.js 
b/resources/ext.gettingstarted.openTask.js
index 0b432ef..c036161 100644
--- a/resources/ext.gettingstarted.openTask.js
+++ b/resources/ext.gettingstarted.openTask.js
@@ -208,10 +208,17 @@
                }
 
                $returnTo.stall( 'click', function () {
-                       // XXX i18n, derive this from red-link-title?
-                       // I haven't seen other junk in the title of the 
returnTo link, such as
-                       // query string.
-                       article = returnToTitle.replace( ' (page does not 
exist)', '');
+                       // Access the map directly, since we're processing it 
unusually.
+                       var redLinkTitle = mw.messages.get( 'red-link-title' ),
+                               redLinkRegexText,
+                               redLinkRegex;
+
+                       redLinkRegexText = $.escapeRE( redLinkTitle );
+                       // Replace escaped $1 with capturing group for one or 
more characters
+                       redLinkRegexText = redLinkRegexText.replace( '\\\$1', 
'(.+)' );
+                       redLinkRegex = new RegExp( '^' + redLinkRegexText + '$' 
);
+
+                       article = returnToTitle.match( redLinkRegex )[1];
                        mw.eventLog.logEvent( 'GettingStarted', {
                                action      : 'gettingstarted-click',
                                funnel      : 'returnto',

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I52dd52b4b66c93d7505054e9adc4a40c11b6bade
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/GettingStarted
Gerrit-Branch: feature/gettingstartedv2
Gerrit-Owner: Mattflaschen <mflasc...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to