aboutsummaryrefslogtreecommitdiffstats
path: root/includes/Html.php
diff options
context:
space:
mode:
authorPeter Ovchyn <peter.ovchyn@speedandfunction.com>2020-01-23 20:39:23 +0200
committerPeter Ovchyn <peter.ovchyn@speedandfunction.com>2020-02-03 11:38:03 +0200
commit61e0908fa2915d73243686c4013f0af244fbc7f2 (patch)
tree95243e949e68c6b428ad9c051efdcfa3c8936cf2 /includes/Html.php
parentd60c1c1b3f38f5b466516fc69692c043fa1ad4e9 (diff)
downloadmediawikicore-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.php4
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;
}