25 $result->addValue(
null,
'version',
'1.0' );
26 $result->addValue(
null,
'xmlns',
'http://archipelago.phrasewise.com/rsd' );
30 'engineName' =>
'MediaWiki',
31 'engineLink' =>
'https://www.mediawiki.org/',
32 'homePageLink' => Title::newMainPage()->getCanonicalURL(),
38 $result->addValue(
null,
'service', $service );
50 =>
'apihelp-rsd-example-simple',
85 'docs' =>
'https://www.mediawiki.org/wiki/Special:MyLanguage/API',
113 foreach ( $apis as $name => $info ) {
116 'preferred' =>
wfBoolToStr( $name ==
'MediaWiki' ),
117 'apiLink' => $info[
'apiLink'],
118 'blogID' => $info[
'blogID'] ??
'',
121 if ( isset( $info[
'docs'] ) ) {
122 $settings[
'docs'] = $info[
'docs'];
125 if ( isset( $info[
'settings'] ) ) {
126 foreach ( $info[
'settings'] as $setting => $val ) {
127 if ( is_bool( $val ) ) {
132 $setting = [
'name' => $setting ];
134 $settings[] = $setting;
137 if ( count( $settings ) ) {
139 $data[
'settings'] = $settings;
141 $outputData[] = $data;
149 return 'https://www.mediawiki.org/wiki/Special:MyLanguage/API:Rsd';
154class_alias( ApiRsd::class,
'ApiRsd' );
wfScript( $script='index')
Get the URL path to a MediaWiki entry point.
wfBoolToStr( $value)
Convenience function converts boolean values into "true" or "false" (string) values.