refactor: clean up code

This commit is contained in:
Tim Grelka
2025-06-24 22:09:49 +02:00
parent 68b1abf7e8
commit c13ae4c9a2
+6 -7
View File
@@ -1,4 +1,3 @@
import re
from mistletoe.block_token import BlockToken, tokenize
@@ -7,23 +6,23 @@ from mistletoe.block_token import BlockToken, tokenize
class SlideBreak(BlockToken):
@staticmethod
def start(line):
return re.match(r"^\s*---.*$", line)
return re.match(r"^---.*$", line)
@classmethod
def read(cls, lines):
child_lines = []
first_line = next(lines) # Consume the line that started the slide break
first_line = next(lines) # Consume the line that started the slide break
match = re.match(r"^\s*---\s*(.*)\s*.*$", first_line)
attribute = match.group(1) if match.group(1) else None
match = re.match(r"^---(.*)$", first_line)
attribute = match.group(1).strip() if match.group(1) else None
# We have to work with peak here, since a normal for loop would already
# consume the next line, which might be a `---` line that marks the
# beginning of a new slide as well
next_line = lines.peek()
while next_line is not None:
if re.match(r"^\s*---.*$", next_line) :
break
if cls.start(next_line):
break
else:
child_lines.append(next(lines))
next_line = lines.peek()