diff -u b/src/DiffLayoutBase.php b/src/DiffLayoutBase.php --- b/src/DiffLayoutBase.php +++ b/src/DiffLayoutBase.php @@ -114,43 +114,34 @@ } //Creating author URL. $user_id = $revision->getRevisionUserId(); - $revision_author = $revision->getRevisionUser(); - $revision_author_url = Link::fromTextAndUrl($revision_author->getDisplayName(), Url::fromUri(\Drupal::request()->getUriForPath('/user/' . $user_id)))->toString(); //Creating revision date URL. $route_name = $entity_type_id != 'node' ? "entity.$entity_type_id.revisions_diff" : 'entity.node.revision'; - $revision_date = $this->date->format($revision->getRevisionCreationTime(), 'short'); - $revision_date_url = $this->t('@date', [ - '@date' => Link::fromTextAndUrl($revision_date, Url::fromRoute($route_name, [ - $entity_type_id => $revision->id(), - $entity_type_id . '_revision' => $revision->getRevisionId(), - ]))->toString(), - ]); - $revision_link = [ - '#type' => 'item', - '#attributes' => [ - 'class' => ['comparation-flex-container'], - ], - ]; $revision_link['date'] = [ - '#type' => 'item', + '#type' => 'link', + '#title' => $this->date->format($revision->getRevisionCreationTime(), 'short'), + '#url' => Url::fromRoute($route_name, [ + $entity_type_id => $revision->id(), + $entity_type_id . '_revision' => $revision->getRevisionId(), + ]), '#attributes' => [ 'class' => ['comparation-flex-item-date'], ], - '#markup' => $revision_date_url, ]; + $revision_link['author'] = [ - '#type' => 'item', + '#type' => 'link', + '#title' => $revision->getRevisionUser()->getDisplayName(), + '#url' => Url::fromUri(\Drupal::request()->getUriForPath('/user/' . $user_id)), '#attributes' => [ 'class' => ['comparation-flex-item-author'], ], - '#markup' => $revision_author_url, ]; + $revision_link['message'] = [ - '#type' => 'item', - '#attributes' => [ - 'class' => ['comparation-flex-item-message'], - ], + '#type' => 'markup', + '#prefix' => '
', + '#suffix' => '
', '#markup' => $revision_log, ]; } diff -u b/src/Plugin/diff/Layout/VisualInlineDiffLayout.php b/src/Plugin/diff/Layout/VisualInlineDiffLayout.php --- b/src/Plugin/diff/Layout/VisualInlineDiffLayout.php +++ b/src/Plugin/diff/Layout/VisualInlineDiffLayout.php @@ -170,14 +170,14 @@ $build['diff_revisions'] = [ '#type' => 'item', '#title' => $this->t('Comparing'), - 'weight' => 0, - ]; - $build['diff_revisions'][] = [ - '#markup' => $this->buildRevisionLink($left_revision), - ]; - $build['diff_revisions'][] = [ - '#markup' => $this->buildRevisionLink($right_revision), + '#weight' => 0, ]; + $build['diff_revisions']['previous_revision'] = $this->buildRevisionLink($left_revision); + $build['diff_revisions']['previous_revision']['#prefix'] = '
'; + $build['diff_revisions']['previous_revision']['#suffix'] = '
'; + $build['diff_revisions']['revision'] = $this->buildRevisionLink($right_revision); + $build['diff_revisions']['revision']['#prefix'] = '
'; + $build['diff_revisions']['revision']['#suffix'] = '
'; $view_builder = $this->entityTypeManager->getViewBuilder($entity->getEntityTypeId()); // Trigger exclusion of interactive items like on preview.