From 10470d1737ccc86729d18276ba826028fe34ea31 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Wed, 16 Aug 2023 22:59:10 +0200
Subject: [PATCH] Fix when generating changes in MD if last line

---
 generateChangemarks/changemarks.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/generateChangemarks/changemarks.py b/generateChangemarks/changemarks.py
index 941b94d..995f589 100644
--- a/generateChangemarks/changemarks.py
+++ b/generateChangemarks/changemarks.py
@@ -245,11 +245,12 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st
                         modifiedElements.append(element)
                 modifiedRow = "|".join(modifiedElements) + "\n"
                 clauseMDlines.insert(j,modifiedRow)
-                clauseMDlines.pop(j + 1)
+                clauseMDlines.pop(j + 1) # Todo Check what happens when modifying last row of a table
             else:
                 clauseMDlines.insert(j, "<span class=\"underline\">" + line.value + "</span>\n\n")
                 #clauseMDlines.insert(j, "<mark>" + line.value.strip("\n") + "</mark>\n\n")
-                clauseMDlines.pop(j+1)
+                if (j + 1) <= len(clauseMDlines):
+                    clauseMDlines.pop(j+1)
         elif (not (line.value.strip() == '') and (line.is_removed)):
             if line.value.strip().startswith("|"):  # It is a table
                 tableElements = line.value.strip().split("|")
-- 
GitLab