Added support for <dd> and <dt> tags to ansicat to render websites like https://fsl.software/ better.

Signed-off-by: Bert Livens <bert@bertlivens.be>
This commit is contained in:
Bert Livens 2024-01-29 16:37:31 +01:00 committed by Ploum
parent eea914018c
commit 1cd331170c
2 changed files with 3 additions and 2 deletions

View File

@ -11,6 +11,7 @@
- offpunk: removed "blackbox", which has not been used nor maintained - offpunk: removed "blackbox", which has not been used nor maintained
- offpunk: "gus" was broken, it is functionnal again - offpunk: "gus" was broken, it is functionnal again
- opnk/offpunk: more informative prompt in less - opnk/offpunk: more informative prompt in less
- ansicat: added support for HTML description elements <dt> and <dd> (by Bert Livens)
## 2.1 - December 15th 2023 ## 2.1 - December 15th 2023
- freshly updated gemtext/rss links are highlighted ("new_link" theme option) - freshly updated gemtext/rss links are highlighted ("new_link" theme option)

View File

@ -1085,7 +1085,7 @@ class HtmlRenderer(AbstractRenderer):
toreturn = " " + toreturn toreturn = " " + toreturn
return toreturn return toreturn
def recursive_render(element,indent="",preformatted=False): def recursive_render(element,indent="",preformatted=False):
if element.name == "blockquote": if element.name in ["blockquote", "dd"]:
r.newparagraph() r.newparagraph()
r.startindent(" ",reverse=" ") r.startindent(" ",reverse=" ")
for child in element.children: for child in element.children:
@ -1093,7 +1093,7 @@ class HtmlRenderer(AbstractRenderer):
recursive_render(child,indent="\t") recursive_render(child,indent="\t")
r.close_theme("blockquote") r.close_theme("blockquote")
r.endindent() r.endindent()
elif element.name in ["div","p"]: elif element.name in ["div","p","dt"]:
r.newparagraph() r.newparagraph()
for child in element.children: for child in element.children:
recursive_render(child,indent=indent) recursive_render(child,indent=indent)