diff --git a/generateChangemarks/changemarks.py b/generateChangemarks/changemarks.py index a4e17286d984f528a136ddc9bf190b20b63f0ea8..600e551611d970277962db2355b450a21109e001 100644 --- a/generateChangemarks/changemarks.py +++ b/generateChangemarks/changemarks.py @@ -273,15 +273,16 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st index_gap = change.source_start - change.target_start if existing_clause: - j = j + 1 + j = j + previous_change_lines_added logging.info(f"Change.source_start {change.source_start}") logging.info(f"Changed_clause.from_id {changed_clause.from_id}") for line in change: - if line.source_line_no != None and line.source_line_no < changed_clause.from_id: - j = j # It should deal with the case where source line number is not within the changed clause index (too many removed lines in other clauses, i.e.) - continue - else: + # It should deal with the case where source line number is not within the changed clause index (too many removed lines in other clauses, i.e.) + #if line.source_line_no != None and line.source_line_no < changed_clause.from_id: + # j = j + # continue + #else: #if (not (line.value.strip() == '') and (line.is_added)): #print(vars(line)) if line.is_added: @@ -300,15 +301,15 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st else: if not line.value.strip() == '': if line.value.startswith("!["): # It is a figure - clauseMDlines.insert(j, line.value.strip() + "\n") + clauseMDlines.insert(j, line.value.strip() + "\n\n") # clauseMDlines.insert(j, "<span class=\"underline\">" + line.value.strip() + "</span>\n") #Track change OK Caption Not OK else: - clauseMDlines.insert(j, "<span class=\"underline\">" + line.value.strip() + "</span>\n") #it works for simple lines, not for lines in a list + clauseMDlines.insert(j, "<span class=\"underline\">" + line.value.strip() + "</span>\n\n") #it works for simple lines, not for lines in a list #clauseMDlines.insert(j, "<mark>" + line.value.strip("\n") + "</mark>\n\n") #if (j + 1) <= len(clauseMDlines): # clauseMDlines.pop(j+1) else: - clauseMDlines.insert(j, "<span class=\"underline\">\t<\span>\n") #Add tab to simulate a added line - Not working in lines in list + clauseMDlines.insert(j, "\n") #Add an extra line not marked as added #elif (not (line.value.strip() == '') and (line.is_removed)): elif line.is_removed: if line.value.strip().startswith("|"): # It is a table @@ -327,11 +328,13 @@ https://forge.etsi.org/rep/cdm/pipeline-scripts/-/blob/main/common/Dockerfile.st else: logging.debug(f"Index to delete is {j}") if not line.value.strip() == '': - clauseMDlines.insert(j, "~~" + line.value.strip() + "~~\n") - else: + clauseMDlines.insert(j, "~~" + line.value.strip() + "~~\n\n") + #else: # clauseMDlines.insert(j, "~~\t~~\n") - clauseMDlines.insert(j, "\n") + #clauseMDlines.insert(j, "\n") if (j + 1) <= len(clauseMDlines): + logging.debug(f'Line marked as removed: {clauseMDlines[j]}') + logging.debug(f'Line being removed: {clauseMDlines[j+1]}') clauseMDlines.pop(j+1) j = j + 1