<?php
+
+use MediaWiki\MediaWikiServices;
+
/**
* Parse some wikitext.
*
false,
true
);
- $this->addOption( 'tidy', 'Tidy the output' );
+ $this->addOption( 'no-tidy', 'Don\'t tidy the output (deprecated)' );
$this->addArg( 'file', 'File containing wikitext (Default: stdin)', false );
}
* @return string HTML Rendering
*/
public function render( $wikitext ) {
- return $this->parse( $wikitext )->getText();
+ return $this->parse( $wikitext )->getText( [ 'wrapperDivClass' => '' ] );
}
/**
}
protected function initParser() {
- global $wgParserConf;
- $parserClass = $wgParserConf['class'];
- $this->parser = new $parserClass();
+ $this->parser = MediaWikiServices::getInstance()->getParserFactory()->create();
}
/**
* @return Title
*/
protected function getTitle() {
- $title = $this->getOption( 'title' )
- ? $this->getOption( 'title' )
- : 'CLIParser';
+ $title = $this->getOption( 'title' ) ?: 'CLIParser';
return Title::newFromText( $title );
}
* @return ParserOutput
*/
protected function parse( $wikitext ) {
- $options = new ParserOptions;
- if ( $this->getOption( 'tidy' ) ) {
- $options->setTidy( true );
+ $options = ParserOptions::newCanonical();
+ $options->setOption( 'enableLimitReport', false );
+ if ( $this->getOption( 'no-tidy' ) ) {
+ $options->setTidy( false );
}
return $this->parser->parse(
$wikitext,