Refactor table rendering: replace plain text with InlineSpan for rich text support, update row preparation, and improve PDF formatting logic.

This commit is contained in:
Sebastian Unterschütz
2026-05-14 21:40:08 +02:00
parent 2d3e544d4f
commit 427372b82b
5 changed files with 130 additions and 47 deletions
+3 -3
View File
@@ -220,11 +220,11 @@ func RenderAST(doc ast.Node, content []byte, r *IHKRenderer) error {
if !entering {
return ast.WalkContinue, nil
}
var tableData [][]string
var tableData [][][]InlineSpan
for row := node.FirstChild(); row != nil; row = row.NextSibling() {
var rowData []string
var rowData [][]InlineSpan
for cell := row.FirstChild(); cell != nil; cell = cell.NextSibling() {
rowData = append(rowData, extractPlainText(cell, content))
rowData = append(rowData, extractInlineSpans(cell, content))
}
tableData = append(tableData, rowData)
}