From 4bfce4d012dcd1fc02a130737d30d2bd3c90e7b8 Mon Sep 17 00:00:00 2001 From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org> Date: Wed, 5 Mar 2025 13:30:25 +0100 Subject: [PATCH] Fixes for merged rows --- toMkdocs/gridTableTools.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/toMkdocs/gridTableTools.py b/toMkdocs/gridTableTools.py index e22c733..d729347 100644 --- a/toMkdocs/gridTableTools.py +++ b/toMkdocs/gridTableTools.py @@ -398,6 +398,7 @@ def parseGridTableWithSpans(gridTable:str) -> tuple[GridTableRowList, GridTableR if len(cellsContent) <= numberOfColumns: # Colspan: Positions of | with respect to + need to be determined columnCellIndex = 0 + maxRowsTracker = max(rowsTracker) # Go through all cells in a columnt for columnIndex, content in enumerate(cellsContent): rowIndex = rowsTracker[columnCellIndex] @@ -405,7 +406,7 @@ def parseGridTableWithSpans(gridTable:str) -> tuple[GridTableRowList, GridTableR # Check whether a cell contains a header separator if matchGridTableBodySeparatorLine.match(content): # A new row is to be added - rowsTracker[columnCellIndex] = max(rowsTracker) + 1 # That actual row will have more than one row + rowsTracker[columnCellIndex] = maxRowsTracker + 1 # That actual row will have more than one row cell.listFlag = False columnForward = 0 @@ -413,7 +414,7 @@ def parseGridTableWithSpans(gridTable:str) -> tuple[GridTableRowList, GridTableR rowIndex = rowsTracker[columnCellIndex] # Correcting the rowIndex. Might have been changed by a previous iteration if rows[rowIndex][columnCellIndex].position >= delimiterPositions[delIndex]: columnForward += 1 - rowsTracker[columnCellIndex + columnForward - 1] = max(rowsTracker) + 1 if columnForward > 1 else 0 + rowsTracker[columnCellIndex + columnForward - 1] = maxRowsTracker + 1 if columnForward > 1 else 0 columnCellIndex += columnForward continue -- GitLab