/**
  * @inheritdoc
  */
 protected function getHtml($data = array())
 {
     $dir = isset($data['langdir']) ? $data['langdir'] : 'ltr';
     $item = $this->item;
     $title = $item->getTitle();
     $img = $this->image->getHtml();
     $pageUrl = $title->getLocalUrl();
     $isMissing = $item->isMissing();
     $data = array('dir' => $dir, 'page' => array('url' => $pageUrl, 'displayTitle' => $title->getPrefixedText()), 'msgMissing' => wfMessage('gather-page-not-found')->escaped(), 'isMissing' => $isMissing, 'progressiveAnchorClass' => CSS::anchorClass('progressive'), 'iconClass' => CSS::iconClass('collections-read-more', 'element', 'collections-read-more-arrow'));
     // Handle excerpt for titles with an extract or unknown pages
     if ($item->hasExtract()) {
         $data['extract'] = $item->getExtract();
     }
     if ($img) {
         $data['cardImage'] = $img;
     }
     return Template::render('CollectionItemCard', $data);
 }