aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Große <mgrosse@wikimedia.org>2024-08-15 10:03:52 +0200
committerMichael Große <mgrosse@wikimedia.org>2024-08-15 10:17:56 +0200
commitba75461a85c552ffa94b944ddb34643dcbfa38ef (patch)
tree689d562b06df39048fe824fd28930422f31d26f1
parent479790da927a52f08723ba59b92b2b58a9ce045b (diff)
downloadmediawikicore-ba75461a85c552ffa94b944ddb34643dcbfa38ef.tar.gz
mediawikicore-ba75461a85c552ffa94b944ddb34643dcbfa38ef.zip
feat(jqueryMsg): add CONTENTLANGUAGE magic word support
Needed to construct external link to translatewiki including the content-language in a place where currently (T370534) no parameters can be added. Bug: T372060 Change-Id: I7d19804a0ddceeb6c6aeacfe0cf32eb30ec0c407
-rw-r--r--resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js3
-rw-r--r--tests/qunit/resources/mediawiki.jqueryMsg.test.js7
2 files changed, 7 insertions, 3 deletions
diff --git a/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js b/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
index 7853ad36f13b..3d423873048c 100644
--- a/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
+++ b/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
@@ -32,7 +32,8 @@ var slice = Array.prototype.slice,
magic: {
PAGENAME: mw.config.get( 'wgPageName' ),
PAGENAMEE: util.wikiUrlencode( mw.config.get( 'wgPageName' ) ),
- SERVERNAME: mw.config.get( 'wgServerName' )
+ SERVERNAME: mw.config.get( 'wgServerName' ),
+ CONTENTLANGUAGE: mw.config.get( 'wgContentLanguage' )
},
// Whitelist for allowed HTML elements in wikitext.
// Self-closing tags are not currently supported.
diff --git a/tests/qunit/resources/mediawiki.jqueryMsg.test.js b/tests/qunit/resources/mediawiki.jqueryMsg.test.js
index b07ebe389bd0..221c5c4b2176 100644
--- a/tests/qunit/resources/mediawiki.jqueryMsg.test.js
+++ b/tests/qunit/resources/mediawiki.jqueryMsg.test.js
@@ -30,8 +30,8 @@
// runs before the mock config is set up.
PAGENAME: mw.config.get( 'wgPageName' ),
PAGENAMEE: mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ),
- SERVERNAME: mw.config.get( 'wgServerName' )
-
+ SERVERNAME: mw.config.get( 'wgServerName' ),
+ CONTENTLANGUAGE: mw.config.get( 'wgContentLanguage' )
}
} );
@@ -59,6 +59,7 @@
config: {
wgPageName: '2 + 2',
wgServerName: 'wiki.xyz',
+ wgContentLanguage: 'sjn',
wgArticlePath: '/wiki/$1',
wgNamespaceIds: {
template: 10,
@@ -358,6 +359,8 @@
assert.strictEqual( formatParse( 'variables-sitename' ), 'Wiki', 'SITENAME' );
mw.messages.set( 'variables-servername', '{{SERVERNAME}}' );
assert.strictEqual( formatParse( 'variables-servername' ), 'wiki.xyz', 'SERVERNAME' );
+ mw.messages.set( 'variables-contentlanguage', '{{CONTENTLANGUAGE}}' );
+ assert.strictEqual( formatParse( 'variables-contentlanguage' ), 'sjn', 'CONTENTLANGUAGE' );
} );
QUnit.test( 'Bi-di', ( assert ) => {