Handle preformatted content.
This commit is contained in:
parent
6c017f3b96
commit
7f89b94f25
7
av98.py
7
av98.py
|
@ -475,12 +475,17 @@ Slow internet connection? Use 'set timeout' to be more patient.""")
|
||||||
|
|
||||||
def _handle_index(self, body, menu_gi):
|
def _handle_index(self, body, menu_gi):
|
||||||
self.index = []
|
self.index = []
|
||||||
|
preformatted = False
|
||||||
if self.idx_filename:
|
if self.idx_filename:
|
||||||
os.unlink(self.idx_filename)
|
os.unlink(self.idx_filename)
|
||||||
tmpf = tempfile.NamedTemporaryFile("w", encoding="UTF-8", delete=False)
|
tmpf = tempfile.NamedTemporaryFile("w", encoding="UTF-8", delete=False)
|
||||||
self.idx_filename = tmpf.name
|
self.idx_filename = tmpf.name
|
||||||
for line in body.splitlines():
|
for line in body.splitlines():
|
||||||
if line.startswith("=>"):
|
if line.startswith("```"):
|
||||||
|
preformatted = not preformatted
|
||||||
|
elif preformatted:
|
||||||
|
tmpf.write(line + "\n")
|
||||||
|
elif line.startswith("=>"):
|
||||||
try:
|
try:
|
||||||
gi = GeminiItem.from_map_line(line, menu_gi)
|
gi = GeminiItem.from_map_line(line, menu_gi)
|
||||||
self.index.append(gi)
|
self.index.append(gi)
|
||||||
|
|
Loading…
Reference in New Issue