From b5c66d9683b5e79fd23983aeadea50402d5397dd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20Dziewo=C5=84ski?= Date: Thu, 23 Jun 2016 10:48:44 +0200 Subject: [PATCH] mw.jqueryMsg: Add support for {{PAGENAME}} and {{PAGENAMEE}} Bug: T115259 Change-Id: I40146e9db5e0b1c171a0fb43b68e28f83c8a590a --- resources/src/mediawiki/mediawiki.jqueryMsg.js | 2 ++ .../mediawiki/mediawiki.jqueryMsg.test.js | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/resources/src/mediawiki/mediawiki.jqueryMsg.js b/resources/src/mediawiki/mediawiki.jqueryMsg.js index 50fef14ec6..44b9117799 100644 --- a/resources/src/mediawiki/mediawiki.jqueryMsg.js +++ b/resources/src/mediawiki/mediawiki.jqueryMsg.js @@ -15,6 +15,8 @@ slice = Array.prototype.slice, parserDefaults = { magic: { + PAGENAME: mw.config.get( 'wgPageName' ), + PAGENAMEE: mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ), SITENAME: mw.config.get( 'wgSiteName' ) }, // Whitelist for allowed HTML elements in wikitext. diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js index aa68bb2ee6..71330398a0 100644 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js +++ b/tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js @@ -1,6 +1,6 @@ ( function ( mw, $ ) { var formatText, formatParse, formatnumTests, specialCharactersPageName, expectedListUsers, - expectedListUsersSitename, expectedEntrypoints, + expectedListUsersSitename, expectedLinkPagenamee, expectedEntrypoints, mwLanguageCache = {}, hasOwn = Object.hasOwnProperty; @@ -16,6 +16,8 @@ this.parserDefaults = mw.jqueryMsg.getParserDefaults(); mw.jqueryMsg.setParserDefaults( { magic: { + PAGENAME: '2 + 2', + PAGENAMEE: mw.util.wikiUrlencode( '2 + 2' ), SITENAME: 'Wiki' } } ); @@ -25,6 +27,7 @@ expectedListUsers = '注册用户'; expectedListUsersSitename = '注册用户' + 'Wiki'; + expectedLinkPagenamee = 'Test'; expectedEntrypoints = 'index.php'; @@ -77,6 +80,7 @@ 'jquerymsg-test-statistics-users': '注册[[Special:ListUsers|用户]]', 'jquerymsg-test-statistics-users-sitename': '注册[[Special:ListUsers|用户{{SITENAME}}]]', + 'jquerymsg-test-link-pagenamee': '[https://example.org/wiki/Foo?bar=baz#val/{{PAGENAMEE}} Test]', 'jquerymsg-test-version-entrypoints-index-php': '[https://www.mediawiki.org/wiki/Manual:index.php index.php]', @@ -385,7 +389,7 @@ process( tasks ); } ); - QUnit.test( 'Links', 14, function ( assert ) { + QUnit.test( 'Links', 15, function ( assert ) { var testCases, expectedDisambiguationsText, expectedMultipleBars, @@ -468,6 +472,12 @@ 'Piped wikilink with parser function in the text' ); + assert.htmlEqual( + formatParse( 'jquerymsg-test-link-pagenamee' ), + expectedLinkPagenamee, + 'External link with parser function in the URL' + ); + testCases = [ [ 'extlink-html-full', -- 2.20.1