Add converted namespace names as aliases to avoid confusion.
authorLiangent <liangent@gmail.com>
Thu, 14 Mar 2013 11:29:49 +0000 (19:29 +0800)
committerLiangent <liangent@gmail.com>
Tue, 13 Aug 2013 13:01:40 +0000 (13:01 +0000)
commitd0e3dc94c3e4e8d4784123737fe31bf6877e728e
treedc1bd7d1585df427327be8e23eaa86b10aa1ea71
parent24ba0426481e0e186cf4152bd325ba1e1e341fa7
Add converted namespace names as aliases to avoid confusion.

Currently if the site language is zh and a user is using variant zh-tw,
namespace names from zh-hant are displayed because of the language
converter, but they're not accepted by MediaWiki as valid namespace names
by default because zh falls back to zh-hans.

For core namespaces, all converted namespace names are manually added as
$namespaceAliases in MessagesZh.php but it's not always done in extensions.
With this patch converted namespace names are automatically added as
namespace aliases when namespace aliases are loaded.

In some followup commit it makes sense to remove existing core namespace
aliases which were created for this reason.

Change-Id: I01873d9c64a9943afbb655d6203cec9ebd39fb72
languages/Language.php
languages/LanguageConverter.php
tests/phpunit/languages/LanguageTest.php