50 ContentParseParams $cpoParams,
51 ParserOutput &$parserOutput
54 throw new InvalidArgumentException(
55 'Expected $content to be MessageBundleContent; got: ' . get_class( $content )
59 $label = $content->getMetadata()->getLabel();
60 if ( $label !==
null ) {
61 $parserOutput->setDisplayTitle( $label );
64 if ( $cpoParams->getGenerateHtml() && $content->isValid() ) {
66 $parserOutput->setRawText( $content->rootValueTable( $content->getData()->getValue() ) );
67 $parserOutput->addModuleStyles( [
'mediawiki.content.json' ] );
69 $parserOutput->setRawText(
null );