Accept BCP 47 codes as aliases for nonstandard variants
authorC. Scott Ananian <cscott@cscott.net>
Tue, 3 Jul 2018 20:12:38 +0000 (16:12 -0400)
committerC. Scott Ananian <cscott@cscott.net>
Fri, 13 Jul 2018 21:43:20 +0000 (17:43 -0400)
commit0818070c59eb4e8330496796b943951c01c7a573
tree042cbbd2655c897a6514c1cefbcf7144290abfa1
parent8380f0173e79b66f0e2afd6c49cd88afb9f4f6f3
Accept BCP 47 codes as aliases for nonstandard variants

The browser Accept-Language header uses BCP 47 codes, which don't
precisely match our internal mediawiki variant names in a number of
places.  Allow proper BCP 47 codes to alias our internal variants
for: Accept-Language parsing, URL parsing, user preferences, and
explicit enumeration of codes in LanguageConverter rules.

Change-Id: I8468a56d5b88f5786abd0a17b67bda2f1687fd0c
languages/FakeConverter.php
languages/LanguageConverter.php
tests/phpunit/languages/LanguageConverterTest.php