From dfbf101d852815ad03a12e2b4761ae9cfd924f92 Mon Sep 17 00:00:00 2001
From: Evgeniy Melnikov <7235-Chalk@users.noreply.drupalcode.org>
Date: Fri, 24 Nov 2023 22:30:02 +1000
Subject: [PATCH] Issue #3266193 by Chalk, Liam Morland: Warning:
 DOMNode::appendChild(): Document Fragment is empty

---
 src/TocBuilder.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/TocBuilder.php b/src/TocBuilder.php
index a372d25..9181ee9 100644
--- a/src/TocBuilder.php
+++ b/src/TocBuilder.php
@@ -113,7 +113,9 @@ class TocBuilder implements TocBuilderInterface {
       ];
       $fragment_node = $dom->createDocumentFragment();
       $fragment_node->appendXML($this->renderer->render($build));
-      $dom->getElementsByTagName('body')->item(0)->appendChild($fragment_node);
+      if (!empty($fragment_node->textContent)) {
+        $dom->getElementsByTagName('body')->item(0)->appendChild($fragment_node);
+      }
     }
 
     return Html::serialize($dom);
-- 
GitLab