Move a table's rows, links and pins into internal/rows, and walk every path through one per-step function, so Fake refuses a level carrying a repeat

This commit is contained in:
2026-10-05 21:33:30 +02:00
committed by Lillem4n
parent 05d9fcd8c1
commit 707cd6b203
22 changed files with 840 additions and 607 deletions
+2 -2
View File
@@ -68,7 +68,7 @@ func contained(n node) []namedNode {
return nil
}
var out []namedNode
for r := 0; r < n.t.rowCount(); r++ {
for r := 0; r < n.t.rows.Len(); r++ {
if cell := n.t.cellTemplate(r, n.i); cell != nil {
out = append(out, namedNode{node: cell, line: r + 2})
}
@@ -133,7 +133,7 @@ func renderEdges(n node) []renderEdge {
case *tableColumn:
var es []renderEdge
for _, c := range contained(n) {
es = append(es, renderEdge{to: c.node, label: n.t.header[n.i]})
es = append(es, renderEdge{to: c.node, label: n.name()})
}
return es
case *folder, *nullItem: