From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from localhost (fantadrom.bsd.lv [local]) by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id cecaa59b for ; Tue, 2 Oct 2018 14:44:45 -0500 (EST) Date: Tue, 2 Oct 2018 14:44:45 -0500 (EST) X-Mailinglist: mandoc-source Reply-To: source@mandoc.bsd.lv MIME-Version: 1.0 From: schwarze@mandoc.bsd.lv To: source@mandoc.bsd.lv Subject: mandoc: add DESCRIPTION and .Ss to the toc; suggested by espie@ X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Message-Id: <381bc7fff26463cc@fantadrom.bsd.lv> Log Message: ----------- add DESCRIPTION and .Ss to the toc; suggested by espie@ Modified Files: -------------- mandoc: mdoc_html.c Revision Data ------------- Index: mdoc_html.c =================================================================== RCS file: /home/cvs/mandoc/mandoc/mdoc_html.c,v retrieving revision 1.313 retrieving revision 1.314 diff -Lmdoc_html.c -Lmdoc_html.c -u -p -r1.313 -r1.314 --- mdoc_html.c +++ mdoc_html.c @@ -507,8 +507,8 @@ cond_id(const struct roff_node *n) static int mdoc_sh_pre(MDOC_ARGS) { - struct roff_node *sn; - struct tag *t, *tt; + struct roff_node *sn, *subn; + struct tag *t, *tsec, *tsub; char *id; int sc; @@ -530,13 +530,29 @@ mdoc_sh_pre(MDOC_ARGS) print_text(h, "TABLE OF CONTENTS"); print_tagq(h, t); t = print_otag(h, TAG_UL, "c", "Bl-compact"); - for (sn = n->next; sn != NULL; sn = sn->next) { + for (sn = n; sn != NULL; sn = sn->next) { + tsec = print_otag(h, TAG_LI, ""); id = html_make_id(sn->head, 0); - tt = print_otag(h, TAG_LI, ""); print_otag(h, TAG_A, "hR", id); - print_mdoc_nodelist(meta, sn->head->child, h); - print_tagq(h, tt); free(id); + print_mdoc_nodelist(meta, sn->head->child, h); + tsub = NULL; + for (subn = sn->body->child; subn != NULL; + subn = subn->next) { + if (subn->tok != MDOC_Ss) + continue; + if (tsub == NULL) + print_otag(h, TAG_UL, + "c", "Bl-compact"); + tsub = print_otag(h, TAG_LI, ""); + id = html_make_id(subn->head, 0); + print_otag(h, TAG_A, "hR", id); + free(id); + print_mdoc_nodelist(meta, + subn->head->child, h); + print_tagq(h, tsub); + } + print_tagq(h, tsec); } print_tagq(h, t); break; -- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv