getMessageInfo( $context ); $parsedMessages = $msgInfo['parsed']; $plainMessages = []; foreach ( $msgInfo['parse'] as $msgKey => $msgObj ) { $parsedMessages[ $msgKey ] = $msgObj->parse(); } foreach ( $msgInfo['plain'] as $msgKey => $msgObj ) { $plainMessages[ $msgKey ] = $msgObj->plain(); } return 've.init.platform.addParsedMessages(' . FormatJson::encode( $parsedMessages, ResourceLoader::inDebugMode() ) . ');'. 've.init.platform.addMessages(' . FormatJson::encode( $plainMessages, ResourceLoader::inDebugMode() ) . ');'; } protected function getMessageInfo( ResourceLoaderContext $context ) { global $wgEditSubmitButtonLabelPublish; $saveButtonLabelKey = $wgEditSubmitButtonLabelPublish ? 'publishpage' : 'savearticle'; $saveButtonLabel = $context->msg( $saveButtonLabelKey )->text(); // Messages to be exported as parsed html $parseMsgs = [ 'minoredit' => $context->msg( 'minoredit' ), 'missingsummary' => $context->msg( 'missingsummary', $saveButtonLabel ), 'summary' => $context->msg( 'summary' ), 'watchthis' => $context->msg( 'watchthis' ), 'visualeditor-browserwarning' => $context->msg( 'visualeditor-browserwarning' ), 'visualeditor-wikitext-warning' => $context->msg( 'visualeditor-wikitext-warning' ), ]; // Copyright warning (already parsed) $parsedMsgs = [ 'copyrightwarning' => EditPage::getCopyrightWarning( // Use a dummy title Title::newFromText( 'Dwimmerlaik' ), 'parse', $context->getLanguage() ), ]; // Messages to be exported as plain text $plainMsgs = [ 'visualeditor-feedback-link' => $context->msg( 'visualeditor-feedback-link' ) ->inContentLanguage(), 'visualeditor-quick-access-characters.json' => $context->msg( 'visualeditor-quick-access-characters.json' ) ->inContentLanguage(), ]; return [ 'parse' => $parseMsgs, // Already parsed 'parsed' => $parsedMsgs, 'plain' => $plainMsgs, ]; } public function enableModuleContentVersion() { return true; } public function getDependencies( ResourceLoaderContext $context = null ) { return [ 'ext.visualEditor.base', 'ext.visualEditor.mediawiki', ]; } }