fixed nested <dl> - webdump - HTML to plain-text converter for webpages (HTM) git clone git://git.codemadness.org/webdump (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 29ab23324d260dae10475498bfcabd06a4c9ba48 (DIR) parent bc435d97f57537adbce2b1ddac9f0744a57279ae (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Wed, 13 Sep 2023 20:38:58 +0200 fixed nested <dl> Noticed on the page, for example: http://man.openbsd.org/ftp Diffstat: M webdump.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- (DIR) diff --git a/webdump.c b/webdump.c @@ -1856,12 +1856,12 @@ xmltagstart(XMLParser *p, const char *t, size_t tl) } else if (!tagcmp(t, "dt")) { childs[0] = "dd"; nchilds = 1; - parenttype = 0; /* seek until the root */ + parenttype = DisplayDl; } else if (!tagcmp(t, "dd")) { childs[0] = "dd"; childs[1] = "dt"; nchilds = 2; - parenttype = 0; /* seek until the root */ + parenttype = DisplayDl; } else if (!tagcmp(t, cur->tag.name)) { /* fake closing the previous tag if it is the same and repeated */ xmltagend(p, t, tl, 0); @@ -1871,7 +1871,7 @@ xmltagstart(XMLParser *p, const char *t, size_t tl) childs[0] = "p"; childs[1] = "dl"; nchilds = 2; - parenttype = 0; /* seek until the root */ + parenttype = DisplayDl; } if (nchilds > 0) {