diff options
author | Michael Große <mgrosse@wikimedia.org> | 2024-08-15 10:03:52 +0200 |
---|---|---|
committer | Michael Große <mgrosse@wikimedia.org> | 2024-08-15 10:17:56 +0200 |
commit | ba75461a85c552ffa94b944ddb34643dcbfa38ef (patch) | |
tree | 689d562b06df39048fe824fd28930422f31d26f1 | |
parent | 479790da927a52f08723ba59b92b2b58a9ce045b (diff) | |
download | mediawikicore-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.js | 3 | ||||
-rw-r--r-- | tests/qunit/resources/mediawiki.jqueryMsg.test.js | 7 |
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 ) => { |