From 7f89b94f2563ec2d608da2c56e4732a620748416 Mon Sep 17 00:00:00 2001 From: Solderpunk Date: Sat, 7 Mar 2020 21:11:49 +0100 Subject: [PATCH] Handle preformatted content. --- av98.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/av98.py b/av98.py index 2a3d4d9..d662502 100755 --- a/av98.py +++ b/av98.py @@ -475,12 +475,17 @@ Slow internet connection? Use 'set timeout' to be more patient.""") def _handle_index(self, body, menu_gi): self.index = [] + preformatted = False if self.idx_filename: os.unlink(self.idx_filename) tmpf = tempfile.NamedTemporaryFile("w", encoding="UTF-8", delete=False) self.idx_filename = tmpf.name for line in body.splitlines(): - if line.startswith("=>"): + if line.startswith("```"): + preformatted = not preformatted + elif preformatted: + tmpf.write(line + "\n") + elif line.startswith("=>"): try: gi = GeminiItem.from_map_line(line, menu_gi) self.index.append(gi)