function ( MediaWikiServices $services ) { return ContentHandler::getForTitle( RequestContext::getMain()->getTitle() ); }, 'Minerva.Menu.MainDirector' => function ( MediaWikiServices $services ) { $context = RequestContext::getMain(); /** @var SkinOptions $options */ $options = $services->getService( 'Minerva.SkinOptions' ); $showMobileOptions = $options->get( SkinOptions::OPTION_MOBILE_OPTIONS ); $user = $context->getUser(); $definitions = new Definitions( $context, $services->getSpecialPageFactory() ); $builder = $options->get( SkinOptions::OPTION_AMC ) ? new AdvancedBuilder( $showMobileOptions, $user, $definitions ) : new DefaultBuilder( $showMobileOptions, $user, $definitions ); return new Director( $builder ); }, 'Minerva.SkinUserPageHelper' => function ( MediaWikiServices $services ) { return new SkinUserPageHelper( RequestContext::getMain()->getTitle() ); }, 'Minerva.SkinOptions' => function ( MediaWikiServices $services ) { return new SkinOptions(); } ];