);
array_walk( $tags, function ( &$value ) {
- $value = '<' . htmlspecialchars( $value ) . '>';
+ // Bidirectional isolation improves readability in RTL wikis
+ $value = Html::element(
+ 'bdi',
+ // Prevent < and > from slipping to another line
+ array(
+ 'style' => 'white-space: nowrap;',
+ ),
+ "<$value>"
+ );
} );
+
$out .= $this->listToText( $tags );
} else {
$out = '';
$licenseLink = Linker::link(
$this->getPageTitle( 'License/' . $extensionName ),
$out->parseInline( $extension['license-name'] ),
- array( 'class' => 'mw-version-ext-license' )
+ array(
+ 'class' => 'mw-version-ext-license',
+ 'dir' => 'auto',
+ )
);
} elseif ( $this->getExtLicenseFileName( $extensionPath ) ) {
$licenseLink = Linker::link(
$this->getPageTitle( 'License/' . $extensionName ),
$this->msg( 'version-ext-license' ),
- array( 'class' => 'mw-version-ext-license' )
+ array(
+ 'class' => 'mw-version-ext-license',
+ 'dir' => 'auto',
+ )
);
}