diff options
author | Lucas Werkmeister (WMDE) <lucas.werkmeister@wikimedia.de> | 2022-05-16 14:43:33 +0000 |
---|---|---|
committer | Lucas Werkmeister (WMDE) <lucas.werkmeister@wikimedia.de> | 2022-05-16 14:43:33 +0000 |
commit | a241d83e0a6dabedf43e0263c672c52cfe15988e (patch) | |
tree | 02d9c8f50bd744b978cdb6fb595129d8d3950064 /includes/ResourceLoader/LanguageDataModule.php | |
parent | e08ea8ccb9932f9924a613056afcb2d01c8c7b39 (diff) | |
download | mediawikicore-a241d83e0a6dabedf43e0263c672c52cfe15988e.tar.gz mediawikicore-a241d83e0a6dabedf43e0263c672c52cfe15988e.zip |
Revert "ResourceLoader namespace"
This reverts commit e08ea8ccb9932f9924a613056afcb2d01c8c7b39.
Reason for revert: Breaks Phan in extensions, and as far as I’m aware,
this change isn’t urgently needed for anything, so the simplest fix is
to revert it again for now. After PHP 7.4 it should be safer to try this
again (we hopefully won’t need the two “hack” classes by then).
Bug: T308443
Change-Id: Iff3318cbf97a67f821f78e60da62a583f63e389e
Diffstat (limited to 'includes/ResourceLoader/LanguageDataModule.php')
-rw-r--r-- | includes/ResourceLoader/LanguageDataModule.php | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/includes/ResourceLoader/LanguageDataModule.php b/includes/ResourceLoader/LanguageDataModule.php deleted file mode 100644 index e6f0a860ea27..000000000000 --- a/includes/ResourceLoader/LanguageDataModule.php +++ /dev/null @@ -1,87 +0,0 @@ -<?php -/** - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * http://www.gnu.org/copyleft/gpl.html - * - * @file - * @author Santhosh Thottingal - */ - -namespace MediaWiki\ResourceLoader; - -use LanguageCode; -use MediaWiki\MediaWikiServices; - -/** - * Module for populating language specific data, such as grammar forms. - * - * @ingroup ResourceLoader - * @internal - */ -class LanguageDataModule extends FileModule { - protected $targets = [ 'desktop', 'mobile' ]; - - /** - * Get all the dynamic data for the content language to an array. - * - * @internal Only public for use by GenerateJqueryMsgData (tests) - * @param string $langCode - * @return array - */ - public static function getData( $langCode ): array { - $language = MediaWikiServices::getInstance()->getLanguageFactory() - ->getLanguage( $langCode ); - return [ - 'digitTransformTable' => $language->digitTransformTable(), - 'separatorTransformTable' => $language->separatorTransformTable(), - 'minimumGroupingDigits' => $language->minimumGroupingDigits(), - 'grammarForms' => $language->getGrammarForms(), - 'grammarTransformations' => $language->getGrammarTransformations(), - 'pluralRules' => $language->getPluralRules(), - 'digitGroupingPattern' => $language->digitGroupingPattern(), - 'fallbackLanguages' => $language->getFallbackLanguages(), - 'bcp47Map' => LanguageCode::getNonstandardLanguageCodeMapping(), - ]; - } - - /** - * @param ResourceLoaderContext $context - * @return string JavaScript code - */ - public function getScript( ResourceLoaderContext $context ) { - return parent::getScript( $context ) - . 'mw.language.setData(' - . $context->encodeJson( $context->getLanguage() ) . ',' - . $context->encodeJson( self::getData( $context->getLanguage() ) ) - . ');'; - } - - /** - * @return bool - */ - public function enableModuleContentVersion() { - return true; - } - - /** - * @return bool - */ - public function supportsURLLoading() { - return false; - } -} - -/** @deprecated since 1.39 */ -class_alias( LanguageDataModule::class, 'ResourceLoaderLanguageDataModule' ); |