Last modified: 2013-08-26 15:59:24 UTC
mw.messages.set('foo', 'Hello [[world]]'); mw.message('foo').parse(); > "Hello <a title="world" href="/wiki/world">world</a>" mw.messages.set('bar', 'Hello [[world|World!]]'); mw.message('bar').parse(); > "Hello <a title="world" href="/wiki/world">World!</a>" mw.messages.set('quux', 'Hello [[User:World|World]]'); mw.message('quux').parse(); > "Hello <a title="User:World" href="/wiki/User:World">World</a>" mw.messages.set('foobar', 'You are now logged in as [[User:$1|$1]].'); mw.message('foobar').parse(); > "foobar: Parse error at position 25 in input: You are now logged in as [[User:$1|$1]]." mw.message('foobar', 'X').parse(); > "foobar: Parse error at position 25 in input: You are now logged in as [[User:$1|$1]]."
Works with mw.msg instead of .parse: mw.messages.set('foobar', 'You are now logged in as [[User:$1|$1]].'); mw.msg('foobar', 'X'); > You are now logged in as [[User:X|X]].
*** This bug has been marked as a duplicate of bug 47395 ***
(In reply to comment #1) >> You are now logged in as [[User:X|X]]. The expected result of .parse() is HTML not wikimarkup.