diff --git a/src/Entity/Paragraph.php b/src/Entity/Paragraph.php
index d44bd63..0b430bb 100644
--- a/src/Entity/Paragraph.php
+++ b/src/Entity/Paragraph.php
@@ -434,24 +434,28 @@ class Paragraph extends ContentEntityBase implements ParagraphInterface, EntityN
   /**
    * {@inheritdoc}
    */
-  public function getSummary() {
+  public function getSummary($nested = FALSE) {
     $summary = [];
+    $count = 0;
     foreach ($this->getFieldDefinitions() as $field_name => $field_definition) {
       if ($field_definition->getType() == 'image' || $field_definition->getType() == 'file') {
         $file_summary = $this->getFileSummary($field_name);
         if ($file_summary != '') {
+          $count += 1;
           $summary[] = $file_summary;
         }
       }
 
       $text_summary = $this->getTextSummary($field_name, $field_definition);
       if ($text_summary != '') {
+        $count += 1;
         $summary[] = $text_summary;
       }
 
       if ($field_definition->getType() == 'entity_reference_revisions') {
         $nested_summary = $this->getNestedSummary($field_name);
         if ($nested_summary != '') {
+          $count += 1;
           $summary[] = $nested_summary;
         }
       }
@@ -459,6 +463,7 @@ class Paragraph extends ContentEntityBase implements ParagraphInterface, EntityN
       if ($field_type = $field_definition->getType() == 'entity_reference') {
         if (!in_array($field_name, ['type', 'uid', 'revision_uid'])) {
           if ($this->get($field_name)->entity) {
+            $count += 1;
             $summary[] = $this->get($field_name)->entity->label();
           }
         }
@@ -474,6 +479,13 @@ class Paragraph extends ContentEntityBase implements ParagraphInterface, EntityN
     }
 
     $collapsed_summary_text = implode(', ', $summary);
+
+    if ($nested == TRUE) {
+      return [
+        'count' => $count,
+        'summary' => strip_tags($collapsed_summary_text),
+      ];
+    }
     return strip_tags($collapsed_summary_text);
   }
 
@@ -526,15 +538,30 @@ class Paragraph extends ContentEntityBase implements ParagraphInterface, EntityN
    *   Short summary for nested paragraphs type.
    */
   protected function getNestedSummary($field_name) {
-    $summary = '';
-    if ($this->get($field_name)->entity) {
-      $paragraph_entity = $this->get($field_name)->entity;
-      if ($paragraph_entity instanceof ParagraphInterface) {
-        $summary = $paragraph_entity->getSummary();
+    $count = 0;
+    $summary = [];
+    foreach ($this->{$field_name}->getValue() as $value) {
+      if (isset($value['entity'])) {
+        $paragraph_entity = $value['entity'];
+        if ($paragraph_entity instanceof ParagraphInterface) {
+          $info = $paragraph_entity->getSummary(TRUE);
+          $count += $info['count'];
+          $summary[] = trim($info['summary']);
+        }
       }
     }
 
-    return trim($summary);
+    if ($count == 1) {
+      return t('1 Child: @summary', [
+        '@summary' => $summary[0],
+      ]);
+    }
+    else {
+      return t('@count Children: @summary', [
+        '@count' => $count,
+        '@summary' => implode(', ', $summary),
+      ]);
+    }
   }
 
   /**
diff --git a/src/ParagraphInterface.php b/src/ParagraphInterface.php
index 5cdbcc8..aa2c1f9 100644
--- a/src/ParagraphInterface.php
+++ b/src/ParagraphInterface.php
@@ -25,9 +25,12 @@ interface ParagraphInterface extends ContentEntityInterface, EntityOwnerInterfac
   /**
    * Returns short summary for paragraph.
    *
-   * @return string
-   *   The text without tags.
+   * @param $nested bool
+   *   Indicates if the summary is for a nested paragraph.
+   *
+   * @return string|array
+   *   The text without tags or array of values for the nested paragraph.
    */
-  public function getSummary();
+  public function getSummary($nested);
 
 }
