diff --git a/bebop/gemtext.py b/bebop/gemtext.py index 16c9825..2f518c9 100644 --- a/bebop/gemtext.py +++ b/bebop/gemtext.py @@ -63,9 +63,10 @@ def parse_gemtext(text: str, dumb=False) -> ParsedGemtext: preformatted = None for line in text.splitlines(): line = line.rstrip() - # In standard mode, discard empty lines. In dumb mode, empty lines are - # kept as basic text. - if not line and not dumb: + # Empty lines: + # - in standard mode, discard them, except for preformatted blocks. + # - in dumb mode, keep them. + if not line and not (dumb or preformatted): continue if line.startswith(Preformatted.FENCE):