*/
class ApiHelp extends ApiBase {
public function execute() {
- global $wgContLang;
-
$params = $this->extractRequestParams();
$modules = array();
if ( $params['wrap'] ) {
$data = array(
'mime' => 'text/html',
- 'help' => $help,
+ 'help' => $html,
);
$result->setSubelements( $data, 'help' );
$result->addValue( null, $this->getModuleName(), $data );
$info[] = $context->msg( "apihelp-{$path}-paraminfo-{$tag}" )
->numParams( count( $i ) )
->params( $context->getLanguage()->commaList( $i ) )
+ ->params( $module->getModulePrefix() )
->parse();
}
}
->parse();
}
- if ( !$description && !$info ) {
- $description[] = self::wrap(
+ if ( !array_filter( $description ) ) {
+ $description = array( self::wrap(
$context->msg( 'api-help-param-no-description' ),
'apihelp-empty'
- );
+ ) );
}
// Add "deprecated" flag
}
if ( $description ) {
- $help['parameters'] .= Html::openElement( 'dd',
- array( 'class' => 'description' ) );
- $help['parameters'] .= join( '', $description );
- $help['parameters'] .= Html::closeElement( 'dd' );
+ $description = join( '', $description );
+ $description = preg_replace( '!\s*</([oud]l)>\s*<\1>\s*!', "\n", $description );
+ $help['parameters'] .= Html::rawElement( 'dd',
+ array( 'class' => 'description' ), $description );
}
foreach ( $info as $i ) {
$module->modifyHelp( $help, $options );
- wfRunHooks( 'APIHelpModifyOutput', array( $module, &$help, $options ) );
+ Hooks::run( 'APIHelpModifyOutput', array( $module, &$help, $options ) );
$out .= join( "\n", $help );
}
);
}
- public function getExamplesMessages() {
+ protected function getExamplesMessages() {
return array(
'action=help'
=> 'apihelp-help-example-main',