Page MenuHomePhabricator

Support replaceable internal link in module mediawiki.jqueryMsg
Closed, ResolvedPublic

Description

Internal link with replace doesn't work in module mediawiki.jqueryMsg:

mw.messages.set( 'external-link', 'Foo [http://example.org/?x=y&z bar]' );
console.log( mw.message( 'external-link' ).parse() );
// Foo <a href="http://example.org/?x=y&amp;z">bar</a>

mw.messages.set( 'external-link-replace', 'Foo [$1 bar]' );
console.log( mw.message( 'external-link-replace', 'http://example.org/?x=y&z' ).parse() );
// Foo <a href="http://example.org/?x=y&amp;z">bar</a>

mw.messages.set( 'internal-link', 'Foo [[Foobar|bar]]' );
console.log( mw.message( 'internal-link' ).parse() );
// Foo <a href="/wiki/Foobar" title="Foobar">bar</a>

mw.messages.set( 'internal-link-replace', 'Foo [[$1|bar]]' );
console.log( mw.message( 'internal-link-replace', 'Foobar' ).parse() );
// internal-link-replace: Parse error at position 4 in input: Foo [[$1|bar]]

Expected result: Foo <a href="/wiki/Foobar" title="Foobar">bar</a>


Version: 1.23.0
Severity: normal

Details

Reference
bz58961

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 2:26 AM
bzimport set Reference to bz58961.
bzimport added a subscriber: Unknown Object (MLST).
  • This bug has been marked as a duplicate of bug 47395 ***