diff options
author | Peter Ovchyn <peter.ovchyn@speedandfunction.com> | 2020-01-23 20:39:23 +0200 |
---|---|---|
committer | Peter Ovchyn <peter.ovchyn@speedandfunction.com> | 2020-02-03 11:38:03 +0200 |
commit | 61e0908fa2915d73243686c4013f0af244fbc7f2 (patch) | |
tree | 95243e949e68c6b428ad9c051efdcfa3c8936cf2 /includes/Html.php | |
parent | d60c1c1b3f38f5b466516fc69692c043fa1ad4e9 (diff) | |
download | mediawikicore-61e0908fa2915d73243686c4013f0af244fbc7f2.tar.gz mediawikicore-61e0908fa2915d73243686c4013f0af244fbc7f2.zip |
languages: Introduce LanguageConverterFactory
Done:
* Replace LanguageConverter::newConverter by LanguageConverterFactory::getLanguageConverter
* Remove LanguageConverter::newConverter from all subclasses
* Add LanguageConverterFactory integration tests which covers all languages by their code.
* Caching of LanguageConverters in factory
* Make all tests running (hope that's would be enough)
* Uncomment the deprecated functions.
* Rename FakeConverter to TrivialLanguageConverter
* Create ILanguageConverter to have shared ancestor
* Make the LanguageConverter class abstract.
* Create table with mapping between lang code and converter instead of using name convention
* ILanguageConverter @internal
* Clean up code
Change-Id: I0e4d77de0f44e18c19956a1ffd69d30e63cf51bf
Bug: T226833, T243332
Diffstat (limited to 'includes/Html.php')
-rw-r--r-- | includes/Html.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/Html.php b/includes/Html.php index 0d301b68cce0..62bd921d5bfa 100644 --- a/includes/Html.php +++ b/includes/Html.php @@ -865,7 +865,9 @@ class Html { // main we don't use "" but the user message describing it (e.g. "(Main)" or "(Article)") $nsName = wfMessage( 'blanknamespace' )->text(); } elseif ( is_int( $nsId ) ) { - $nsName = $lang->convertNamespace( $nsId ); + $converter = MediaWikiServices::getInstance()->getLanguageConverterFactory() + ->getLanguageConverter( $lang ); + $nsName = $converter->convertNamespace( $nsId ); } $optionsOut[$nsId] = $nsName; } |