|
@@ 344-358 (lines=15) @@
|
| 341 |
|
return $this->getResult()->addValue( 'query', $property, $data ); |
| 342 |
|
} |
| 343 |
|
|
| 344 |
|
protected function appendSpecialPageAliases( $property ) { |
| 345 |
|
global $wgContLang; |
| 346 |
|
$data = []; |
| 347 |
|
$aliases = $wgContLang->getSpecialPageAliases(); |
| 348 |
|
foreach ( SpecialPageFactory::getNames() as $specialpage ) { |
| 349 |
|
if ( isset( $aliases[$specialpage] ) ) { |
| 350 |
|
$arr = [ 'realname' => $specialpage, 'aliases' => $aliases[$specialpage] ]; |
| 351 |
|
ApiResult::setIndexedTagName( $arr['aliases'], 'alias' ); |
| 352 |
|
$data[] = $arr; |
| 353 |
|
} |
| 354 |
|
} |
| 355 |
|
ApiResult::setIndexedTagName( $data, 'specialpage' ); |
| 356 |
|
|
| 357 |
|
return $this->getResult()->addValue( 'query', $property, $data ); |
| 358 |
|
} |
| 359 |
|
|
| 360 |
|
protected function appendMagicWords( $property ) { |
| 361 |
|
global $wgContLang; |
|
@@ 360-373 (lines=14) @@
|
| 357 |
|
return $this->getResult()->addValue( 'query', $property, $data ); |
| 358 |
|
} |
| 359 |
|
|
| 360 |
|
protected function appendMagicWords( $property ) { |
| 361 |
|
global $wgContLang; |
| 362 |
|
$data = []; |
| 363 |
|
foreach ( $wgContLang->getMagicWords() as $magicword => $aliases ) { |
| 364 |
|
$caseSensitive = array_shift( $aliases ); |
| 365 |
|
$arr = [ 'name' => $magicword, 'aliases' => $aliases ]; |
| 366 |
|
$arr['case-sensitive'] = (bool)$caseSensitive; |
| 367 |
|
ApiResult::setIndexedTagName( $arr['aliases'], 'alias' ); |
| 368 |
|
$data[] = $arr; |
| 369 |
|
} |
| 370 |
|
ApiResult::setIndexedTagName( $data, 'magicword' ); |
| 371 |
|
|
| 372 |
|
return $this->getResult()->addValue( 'query', $property, $data ); |
| 373 |
|
} |
| 374 |
|
|
| 375 |
|
protected function appendInterwikiMap( $property, $filter ) { |
| 376 |
|
$local = null; |