/**
  * Hook: ArticleContentOnDiff
  */
 public static function displayOnDiff(DifferenceEngine $de, OutputPage $out)
 {
     $title = $de->getTitle();
     $handle = new MessageHandle($title);
     if (!$handle->isValid()) {
         return true;
     }
     $th = new TranslationHelpers($title, false);
     $th->setEditMode(false);
     $de->loadNewText();
     if ($de->mNewContent instanceof TextContent) {
         $th->setTranslation($de->mNewContent->getNativeData());
     } else {
         // Screw you, not interested.
         return true;
     }
     TranslationHelpers::addModules($out);
     $boxes = array();
     $boxes[] = $th->callBox('documentation', array($th, 'getDocumentationBox'));
     $boxes[] = $th->callBox('definition', array($th, 'getDefinitionBox'));
     $boxes[] = $th->callBox('translation', array($th, 'getTranslationDisplayBox'));
     $output = implode("\n", $boxes);
     $output = Html::rawElement('div', array('class' => 'mw-sp-translate-edit-fields'), $output);
     $out->addHtml($output);
     return true;
 }