X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2FLanguageConverter.php;h=06fec448388c747c4afddf0ac5053f408a3b3b5a;hb=ae15d1df13099dd23c73e49520f1c1ae1a54ec45;hp=13ba7e84b7f356db8bd5165f29d1ab0e1804774f;hpb=320e4c56132681f811c2819e3e22e98715f46ae7;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index 13ba7e84b7..06fec44838 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -18,6 +18,7 @@ * @file * @ingroup Language */ +use MediaWiki\MediaWikiServices; /** * Base class for language conversion. @@ -47,7 +48,9 @@ class LanguageConverter { ]; public $mMainLanguageCode; - public $mVariants, $mVariantFallbacks, $mVariantNames; + public $mVariants; + public $mVariantFallbacks; + public $mVariantNames; public $mTablesLoaded = false; public $mTables; // 'bidirectional' 'unidirectional' 'disable' for each variant @@ -412,8 +415,6 @@ class LanguageConverter { $attr = $this->recursiveConvertTopLevel( $attr, $toVariant ); } - // Remove HTML tags to avoid disrupting the layout - $attr = preg_replace( '/<[^>]+>/', '', $attr ); if ( $attr !== $attrs[$attrName] ) { $attrs[$attrName] = $attr; $changed = true; @@ -550,8 +551,8 @@ class LanguageConverter { $variant = $this->getPreferredVariant(); } - $cache = ObjectCache::newAccelerator( CACHE_NONE ); - $key = wfMemcKey( 'languageconverter', 'namespace-text', $index, $variant ); + $cache = MediaWikiServices::getInstance()->getLocalServerObjectCache(); + $key = $cache->makeKey( 'languageconverter', 'namespace-text', $index, $variant ); $nsVariantText = $cache->get( $key ); if ( $nsVariantText !== false ) { return $nsVariantText;