getFullURL( 'action=raw&ctype=text/javascript', false, PROTO_RELATIVE ); $class = $this->getContentClass(); return new $class( '/* #REDIRECT */' . Xml::encodeJsCall( 'mw.loader.load', [ $url ] ) ); } public function preSaveTransform( Content $content, PreSaveTransformParams $pstParams ): Content { $deprecatedContent = $this->maybeCallDeprecatedContentPST( $content, $pstParams ); if ( $deprecatedContent ) { return $deprecatedContent; } '@phan-var JavascriptContent $content'; $parserOptions = $pstParams->getParserOptions(); // @todo Make pre-save transformation optional for script pages (T34858) $services = MediaWikiServices::getInstance(); if ( !$services->getUserOptionsLookup()->getBoolOption( $pstParams->getUser(), 'pst-cssjs' ) ) { // Allow bot users to disable the pre-save transform for CSS/JS (T236828). $parserOptions = clone $parserOptions; $parserOptions->setPreSaveTransform( false ); } $text = $content->getText(); $pst = $services->getParser()->preSaveTransform( $text, $pstParams->getPage(), $pstParams->getUser(), $parserOptions ); $contentClass = $this->getContentClass(); return new $contentClass( $pst ); } }