// Now figure out what to do
switch ( strtolower( $parts[0] ) ) {
case 'credits':
+ $out->addModuleStyles( 'mediawiki.special.version' );
+
$wikiText = '{{int:version-credits-not-found}}';
if ( $extName === 'MediaWiki' ) {
$wikiText = file_get_contents( $IP . '/CREDITS' );
+ // Put the contributor list into columns
+ $wikiText = str_replace(
+ [ '<!-- BEGIN CONTRIBUTOR LIST -->', '<!-- END CONTRIBUTOR LIST -->' ],
+ [ '<div class="mw-version-credits">', '</div>' ],
+ $wikiText );
} elseif ( ( $extNode !== null ) && isset( $extNode['path'] ) ) {
$file = $this->getExtAuthorsFileName( dirname( $extNode['path'] ) );
if ( $file ) {
if ( isset( $extension['name'] ) ) {
$licenseName = null;
if ( isset( $extension['license-name'] ) ) {
- $licenseName = $out->parseInline( $extension['license-name'] );
+ $licenseName = new HtmlArmor( $out->parseInline( $extension['license-name'] ) );
} elseif ( $this->getExtLicenseFileName( $extensionPath ) ) {
- $licenseName = $this->msg( 'version-ext-license' )->escaped();
+ $licenseName = $this->msg( 'version-ext-license' )->text();
}
if ( $licenseName !== null ) {
- $licenseLink = Linker::link(
+ $licenseLink = $this->getLinkRenderer()->makeLink(
$this->getPageTitle( 'License/' . $extension['name'] ),
$licenseName,
[
*/
public function listAuthors( $authors, $extName, $extDir ) {
$hasOthers = false;
+ $linkRenderer = $this->getLinkRenderer();
$list = [];
foreach ( (array)$authors as $item ) {
$hasOthers = true;
if ( $extName && $this->getExtAuthorsFileName( $extDir ) ) {
- $text = Linker::link(
+ $text = $linkRenderer->makeLink(
$this->getPageTitle( "Credits/$extName" ),
- $this->msg( 'version-poweredby-others' )->escaped()
+ $this->msg( 'version-poweredby-others' )->text()
);
} else {
$text = $this->msg( 'version-poweredby-others' )->escaped();
}
if ( $extName && !$hasOthers && $this->getExtAuthorsFileName( $extDir ) ) {
- $list[] = $text = Linker::link(
+ $list[] = $text = $linkRenderer->makeLink(
$this->getPageTitle( "Credits/$extName" ),
- $this->msg( 'version-poweredby-others' )->escaped()
+ $this->msg( 'version-poweredby-others' )->text()
);
}