implement pre and li

This commit is contained in:
Lionel Dricot 2022-01-10 16:35:37 +01:00
parent a75cd96f65
commit a92130db00
1 changed files with 26 additions and 8 deletions

View File

@ -1080,21 +1080,39 @@ you'll be able to transparently follow links to Gopherspace!""")
rendered_body += "\n"
for child in element.children:
rendered_body += recursive_render(child)
elif element.name == "p":
elif element.name == "pre":
if element.string:
rendered_body = element.string.strip()
rendered_body += "\n"
rendered_body += element.string
rendered_body += "\n"
#if element.name == "ol":
# print("ol :",element.contents)
# print("all li", element.find_all("li"))
# for li in element.find_all("li"):
elif element.name == "li":
for child in element.children:
line = recursive_render(child)
wrapped = textwrap.fill(line,self.options["width"])
rendered_body += " * " + wrapped + "\n"
#text = recursive_render(element)
#print(element.name,element.contents)
#if element.name == "li":
#print(element.name,element.contents)
elif element.name == "p":
temp_str = ""
if element.string:
temp_str += element.string.strip()
#print("p string : ",element.string)
else:
rendered_body = ""
#print("p no string : ",element.contents)
for child in element.children:
rendered_body += recursive_render(child)
rendered_body += " "
wrapped = textwrap.fill(rendered_body,self.options["width"])
temp_str += recursive_render(child)
#temp_str += " "
wrapped = textwrap.fill(temp_str,self.options["width"])
if wrapped.strip() != "":
rendered_body = wrapped + "\n\n"
rendered_body += wrapped + "\n\n"
elif element.name == "a":
text = element.get_text()
text = element.get_text().strip()
line = "=> " + element.get('href') + " " +text
link_id = " [%s] "%(len(self.index)+1)
temp_gi = GeminiItem.from_map_line(line, gi)