// Messages:
// pageinfo-header-basic, pageinfo-header-edits, pageinfo-header-restrictions,
// pageinfo-header-properties, pageinfo-category-info
- $content .= $this->makeHeader( $this->msg( "pageinfo-${header}" )->escaped() ) . "\n";
+ $content .= $this->makeHeader(
+ $this->msg( "pageinfo-${header}" )->escaped(),
+ "mw-pageinfo-${header}"
+ ) . "\n";
$table = "\n";
foreach ( $infoTable as $infoRow ) {
$name = ( $infoRow[0] instanceof Message ) ? $infoRow[0]->escaped() : $infoRow[0];
* @param string $header The header text.
* @return string The HTML.
*/
- protected function makeHeader( $header ) {
+ protected function makeHeader( $header, $canonicalId ) {
$spanAttribs = [ 'class' => 'mw-headline', 'id' => Sanitizer::escapeId( $header ) ];
+ $h2Attribs = [ 'id' => Sanitizer::escapeId( $canonicalId ) ];
- return Html::rawElement( 'h2', [], Html::element( 'span', $spanAttribs, $header ) );
+ return Html::rawElement( 'h2', $h2Attribs, Html::element( 'span', $spanAttribs, $header ) );
}
/**
$prefixIndex = SpecialPage::getTitleFor(
'Prefixindex', $title->getPrefixedText() . '/' );
$pageInfo['header-basic'][] = [
- Linker::link( $prefixIndex, $this->msg( 'pageinfo-subpages-name' )->escaped() ),
+ $linkRenderer->makeLink(
+ $prefixIndex,
+ $this->msg( 'pageinfo-subpages-name' )->text()
+ ),
$this->msg( 'pageinfo-subpages-value' )
->numParams(
$pageCounts['subpages']['total'],