X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2FFakeConverter.php;h=78019a78822eab8e4b3c50431cf599fff2cccd19;hb=12601ff7d2796752404bfb331fccc41083d31f9f;hp=47d24dc488c0913fd4cc19cfff215f918c79aeec;hpb=f0d1e12ffa186654a2f262c2ac87944feec81eb5;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/FakeConverter.php b/languages/FakeConverter.php index 47d24dc488..22377c28be 100644 --- a/languages/FakeConverter.php +++ b/languages/FakeConverter.php @@ -22,7 +22,12 @@ */ /** - * A fake language converter + * A fake language variant converter. Languages which do not implement variant + * conversion, for example, English, should return a FakeConverter rather than a + * LanguageConverter when asked for their converter. The fake converter just + * returns text unchanged, i.e. it doesn't do any conversion. + * + * See https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter. * * @ingroup Language */ @@ -41,7 +46,7 @@ class FakeConverter { } function autoConvertToAllVariants( $text ) { - return array( $this->mLang->getCode() => $text ); + return [ $this->mLang->getCode() => $text ]; } function convert( $t ) { @@ -64,8 +69,11 @@ class FakeConverter { return $this->mLang->getFormattedNsText( $ns ); } + /** + * @return string[] + */ function getVariants() { - return array( $this->mLang->getCode() ); + return [ $this->mLang->getCode() ]; } function getVariantFallbacks( $variant ) { @@ -107,11 +115,6 @@ class FakeConverter { return $key; } - /** @deprecated since 1.22 is no longer used */ - function armourMath( $text ) { - return $text; - } - function validateVariant( $variant = null ) { return $variant === $this->mLang->getCode() ? $variant : null; } @@ -119,4 +122,15 @@ class FakeConverter { function translate( $text, $variant ) { return $text; } + + public function updateConversionTable( Title $title ) { + } + + /** + * Used by test suites which need to reset the converter state. + * + * @private + */ + private function reloadTables() { + } }