getLanguage() ); return array( 'digitTransformTable' => $language->digitTransformTable(), 'separatorTransformTable' => $language->separatorTransformTable(), 'grammarForms' => $language->getGrammarForms(), 'pluralRules' => $language->getPluralRules(), 'digitGroupingPattern' => $language->digitGroupingPattern(), 'fallbackLanguages' => $language->getFallbackLanguages(), ); } /** * @param ResourceLoaderContext $context * @return string JavaScript code */ public function getScript( ResourceLoaderContext $context ) { return Xml::encodeJsCall( 'mw.language.setData', array( $context->getLanguage(), $this->getData( $context ) ), ResourceLoader::inDebugMode() ); } /** * @return bool */ public function enableModuleContentVersion() { return true; } /** * @param ResourceLoaderContext $context * @return array */ public function getDependencies( ResourceLoaderContext $context = null ) { return array( 'mediawiki.language.init' ); } }