refactor: avoid parsing document twice for figure numbers

This commit is contained in:
Tim Grelka
2026-06-24 16:18:39 +02:00
parent c15b3f709b
commit f6ceb4cf49
32 changed files with 263 additions and 349 deletions
+8 -2
View File
@@ -4,6 +4,8 @@ from enum import Enum
from mistletoe import span_token
from mistletoe.block_token import BlockToken
from renderer.referenced_token import ReferencedToken
class CellAlignment(Enum):
LEFT = "l"
@@ -76,7 +78,7 @@ class TableBody(BlockToken):
self.children, self.header = rows, header
class Table(BlockToken):
class Table(ReferencedToken):
name: str
caption: str
header: list[TableHeader]
@@ -115,4 +117,8 @@ class Table(BlockToken):
return children, name, caption
def __init__(self, match):
self.children, self.name, self.caption = match
children, name, caption = match
super().__init__(name)
self.children = children
self.name = name
self.caption = caption