jenkins-bot has submitted this change and it was merged.
Change subject: Change back to using dot concatenation.
......................................................................
Change back to using dot concatenation.
mwalker has informed me that dot concatenation is more efficient
than creating an array and imploding it, so I'm switching back.
Change-Id: Ibf2aeb6fed373cc5dc2b3fde5737078a4b3a336d
---
M BookManagerv2.hooks.php
1 file changed, 67 insertions(+), 73 deletions(-)
Approvals:
Mwalker: Looks good to me, approved
jenkins-bot: Verified
diff --git a/BookManagerv2.hooks.php b/BookManagerv2.hooks.php
index bed3c27..444fc41 100644
--- a/BookManagerv2.hooks.php
+++ b/BookManagerv2.hooks.php
@@ -40,73 +40,72 @@
global $wgExtensionAssetsPath;
$imagePath = $wgExtensionAssetsPath . "/BookManagerv2/images/";
- $html = array();
- $html[] = Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-wrap' ) );
- $html[] = Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-constrain' ) );
- $html[] = Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-bar' ) );
- $html[] = Html::openElement( 'a', array(
+ $html = Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-wrap' ) )
+ . Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-constrain' ) )
+ . Html::openElement( 'div', array( 'class' =>
'mw-bookmanagerv2-nav-bar' ) )
+ . Html::openElement( 'a', array(
'class' => array(
'mw-bookmanagerv2-nav-icon',
'mw-bookmanagerv2-nav-data' )
)
- );
- $html[] = Html::element( 'img', array(
+ )
+ . Html::element( 'img', array(
'class' => 'mw-bookmanagerv2-nav-data',
'src' => $imagePath .
'Info_sign_font_awesome.png',
'alt' => wfMessage( 'bookmanagerv2-metadata'
)->text(),
'title' => wfMessage( 'bookmanagerv2-metadata'
)->text()
- ), '' );
- $html[] = Html::closeElement( 'a' );
- $html[] = Html::openElement( 'a', array(
+ ), '' )
+ . Html::closeElement( 'a' )
+ . Html::openElement( 'a', array(
'class' => array(
'mw-bookmanagerv2-nav-icon',
'mw-bookmanagerv2-nav-toc' )
)
- );
- $html[] = Html::element( 'img', array(
+ )
+ . Html::element( 'img', array(
'class' => 'mw-bookmanagerv2-nav-toc',
'src' => $imagePath . 'Ul_font_awesome.png',
'alt' => wfMessage( 'bookmanagerv2-contents'
)->text(),
'title' => wfMessage( 'bookmanagerv2-contents'
)->text()
- ), '' );
- $html[] = Html::closeElement( 'a' );
+ ), '' )
+ . Html::closeElement( 'a' );
if ( $prev ) {
- $html[] = Linker::link(
+ $html .= Linker::link(
Title::newFromText( $prev->link ),
$prev->title,
array( 'class' => 'mw-bookmanagerv2-nav-prev' )
);
}
if ( $next ) {
- $html[] = Linker::link(
+ $html .= Linker::link(
Title::newFromText( $next->link ),
$next->title,
array( 'class' => 'mw-bookmanagerv2-nav-next' )
);
}
- $html[] = Html::closeElement( 'div' );
- $html[] = Html::rawElement( 'div', array(
+ $html .= Html::closeElement( 'div' )
+ . Html::rawElement( 'div', array(
'class' => array(
'mw-bookmanagerv2-nav-dropdown',
'mw-bookmanagerv2-nav-data' )
),
$metadata
- );
- $html[] = Html::openElement( 'div', array(
+ )
+ . Html::openElement( 'div', array(
'class' => array(
'mw-bookmanagerv2-nav-dropdown',
'mw-bookmanagerv2-nav-toc' )
)
- );
- $html[] = Html::rawElement( 'div', array(
+ )
+ . Html::rawElement( 'div', array(
'class' => 'mw-bookmanagerv2-nav-scrollable'
),
$chapterList
- );
- $html[] = Html::closeElement( 'div' );
- $html[] = Html::closeElement( 'div' );
- $html[] = Html::closeElement( 'div' );
- return implode( $html );
+ )
+ . Html::closeElement( 'div' )
+ . Html::closeElement( 'div' )
+ . Html::closeElement( 'div' );
+ return $html;
}
/**
@@ -163,22 +162,19 @@
*/
public static function addDate( $year, $month, $day ) {
// TODO: This needs to be localized.
- $output = array();
- $output[] = Html::openElement( 'li', array() );
+ $output = Html::openElement( 'li', array() );
if ( $day && !$month ) {
// Having a day without a month doesn't make much sense
$date = $year;
} else {
- $date = array();
- $date[] = $day ? $day . "/" : "";
- $date[] = $month ? $month . "/" : "";
- $date[] = $year ? $year : "";
- $date = implode( $date );
+ $date = $day ? $day . "/" : "";
+ $date .= $month ? $month . "/" : "";
+ $date .= $year ? $year : "";
}
- $output[] = wfMessage( 'bookmanagerv2-publication-date',
- $date )->text();
- $output[] = Html::closeElement( 'li' );
- return implode( $output );
+ $output .= wfMessage( 'bookmanagerv2-publication-date',
+ $date )->text()
+ . Html::closeElement( 'li' );
+ return $output;
}
/**
@@ -190,22 +186,21 @@
* @return string HTML ordered list element
*/
public static function formatChapterList( $sections, $currentPageTitle
) {
- $html = array();
- $html[] = Html::openElement( 'ol', array() );
+ $html = Html::openElement( 'ol', array() );
foreach ( $sections as $key => $val ) {
if ( $val->link !== $currentPageTitle ) {
- $html[] = Html::openElement( 'li', array() );
- $html[] = Linker::link(
+ $html .= Html::openElement( 'li', array() )
+ . Linker::link(
Title::newFromText( $val->link
),
$val->name
- );
- $html[] = Html::closeElement( 'li' );
+ )
+ . Html::closeElement( 'li' );
} else {
- $html[] = Html::element( 'li', array(),
$val->name );
+ $html .= Html::element( 'li', array(),
$val->name );
}
}
- $html[] = Html::closeElement( 'ol' );
- return implode( $html );
+ $html .= Html::closeElement( 'ol' );
+ return $html;
}
/**
@@ -215,50 +210,49 @@
* @return string HTML unordered list element
*/
public static function formatMetadata( $jsonBook ) {
- $metadata = array();
- $metadata[] = Html::openElement( 'ul', array() );
- $metadata[] = Html::openElement( 'li', array() );
- $metadata[] = wfMessage( 'bookmanagerv2-title',
- $jsonBook->title )->text();
- $metadata[] = Html::closeElement( 'li' );
+ $metadata = Html::openElement( 'ul', array() )
+ . Html::openElement( 'li', array() )
+ . wfMessage( 'bookmanagerv2-title',
+ $jsonBook->title )->text()
+ . Html::closeElement( 'li' );
if ( isset( $jsonBook->alternate_titles ) ) {
- $metadata[] = self::addArray( "alternate-titles",
+ $metadata .= self::addArray( "alternate-titles",
$jsonBook->alternate_titles );
}
if ( isset( $jsonBook->authors ) ) {
- $metadata[] = self::addArray( "authors",
$jsonBook->authors );
+ $metadata .= self::addArray( "authors",
$jsonBook->authors );
}
if ( isset( $jsonBook->translators ) ) {
- $metadata[] = self::addArray( "translators",
+ $metadata .= self::addArray( "translators",
$jsonBook->translators );
}
if ( isset( $jsonBook->editors ) ) {
- $metadata[] = self::addArray( "editors",
$jsonBook->editors );
+ $metadata .= self::addArray( "editors",
$jsonBook->editors );
}
if ( isset( $jsonBook->illustrators ) ) {
- $metadata[] = self::addArray( "illustrators",
+ $metadata .= self::addArray( "illustrators",
$jsonBook->illustrators );
}
if ( isset( $jsonBook->subtitle ) ) {
- $metadata[] = self::addString( "subtitle",
$jsonBook->subtitle );
+ $metadata .= self::addString( "subtitle",
$jsonBook->subtitle );
}
if ( isset( $jsonBook->series_title ) ) {
- $metadata[] = self::addString( "series-title",
+ $metadata .= self::addString( "series-title",
$jsonBook->series_title );
}
if ( isset( $jsonBook->volume ) ) {
- $metadata[] = self::addString( "volume",
+ $metadata .= self::addString( "volume",
(string)$jsonBook->volume );
}
if ( isset( $jsonBook->edition ) ) {
- $metadata[] = self::addString( "edition",
+ $metadata .= self::addString( "edition",
(string)$jsonBook->edition );
}
if ( isset( $jsonBook->publisher ) ) {
- $metadata[] = self::addString( "publisher",
$jsonBook->publisher );
+ $metadata .= self::addString( "publisher",
$jsonBook->publisher );
}
if ( isset( $jsonBook->publication_city ) ) {
- $metadata[] = self::addString( "publication-city",
+ $metadata .= self::addString( "publication-city",
$jsonBook->publication_city );
}
if ( isset( $jsonBook->publication_year ) ) {
@@ -268,31 +262,31 @@
$jsonBook->publication_month : null;
$day = isset( $jsonBook->publication_day ) ?
$jsonBook->publication_day : null;
- $metadata[] = self::addDate( $year, $month, $day );
+ $metadata .= self::addDate( $year, $month, $day );
}
if ( isset( $jsonBook->printer ) ) {
- $metadata[] = self::addString( "printer",
$jsonBook->printer );
+ $metadata .= self::addString( "printer",
$jsonBook->printer );
}
if ( isset( $jsonBook->language ) ) {
// TODO: Transform the language code to the correct
long-form language
- $metadata[] = self::addString( "language",
$jsonBook->language );
+ $metadata .= self::addString( "language",
$jsonBook->language );
}
if ( isset( $jsonBook->description ) ) {
- $metadata[] = self::addString( "description",
+ $metadata .= self::addString( "description",
$jsonBook->description );
}
if ( isset( $jsonBook->isbn ) ) {
- $metadata[] = self::addString( "isbn", $jsonBook->isbn
);
+ $metadata .= self::addString( "isbn", $jsonBook->isbn );
}
if ( isset( $jsonBook->lccn ) ) {
- $metadata[] = self::addString( "lccn", $jsonBook->lccn
);
+ $metadata .= self::addString( "lccn", $jsonBook->lccn );
}
if ( isset( $jsonBook->oclc ) ) {
- $metadata[] = self::addString( "oclc", $jsonBook->oclc
);
+ $metadata .= self::addString( "oclc", $jsonBook->oclc );
}
- $metadata[] = Html::closeElement( 'ul' );
+ $metadata .= Html::closeElement( 'ul' );
- return implode( $metadata );
+ return $metadata;
}
/**
--
To view, visit https://gerrit.wikimedia.org/r/76451
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ibf2aeb6fed373cc5dc2b3fde5737078a4b3a336d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BookManagerv2
Gerrit-Branch: master
Gerrit-Owner: Mollywhite <[email protected]>
Gerrit-Reviewer: Mwalker <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits