tsort tags - webdump - [FORK] git://git.codemadness.org/webdump
 (HTM) git clone git://git.z3bra.org/webdump.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit db8f34a3ca6cfbde225ad4d723b3978e4f34578c
 (DIR) parent 0aaf37618319738faf0c0014c9b8c80abf39e3f6
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon,  9 Dec 2019 18:38:41 +0100
       
       sort tags
       
       Diffstat:
         M webdump.c                           |     110 ++++++++++++++-----------------
       
       1 file changed, 50 insertions(+), 60 deletions(-)
       ---
 (DIR) diff --git a/webdump.c b/webdump.c
       t@@ -113,66 +113,56 @@ static struct node nodes[MAX_DEPTH];
        static int curnode;
        
        static struct tag tags[] = {
       -        /* pre */
       -        { "pre",    DisplayPre },
       -        { "code",   DisplayPre },
       -        /* inline */
       -        { "b",      DisplayInline | DisplayBold },
       -        { "strong", DisplayInline | DisplayBold },
       -        { "i",      DisplayInline | DisplayItalic },
       -        { "em",     DisplayInline | DisplayItalic },
       -        { "u",      DisplayInline | DisplayUnderline },
       -        { "blink",  DisplayInline | DisplayBlink },
       -        { "del",    DisplayInline | DisplayStrike },
       -        { "s",      DisplayInline | DisplayStrike },
       -        { "strike", DisplayInline | DisplayStrike },
       -        /* table */
       -        { "table", DisplayTable },
       -        /* table-row */
       -        { "tr",    DisplayTableRow, DisplayTable },
       -        /* table-cell */
       -        { "td",    DisplayTableCell, DisplayTableRow },
       -        { "th",    DisplayTableCell | DisplayBold, DisplayTableRow },
       -        /* list-item */
       -        { "li",    DisplayListItem, DisplayList },
       -        /* header */
       -        { "h1", DisplayHeader | DisplayBold },
       -        { "h2", DisplayHeader | DisplayBold },
       -        { "h3", DisplayHeader | DisplayBold },
       -        { "h4", DisplayHeader | DisplayBold },
       -        { "h5", DisplayHeader | DisplayBold },
       -        { "h6", DisplayHeader | DisplayBold },
       -        /* break */
       -        { "br", 0, 0, 1 },
       -        /* list */
       -        { "ul", DisplayList },
       -        { "ol", DisplayList | DisplayListOrdered },
       -        /* block */
       -        { "p",       DisplayBlock },
       -        { "blockquote", DisplayBlock },
       -        { "hr",      DisplayBlock, 0, 1 },
       -        { "title",   DisplayBlock },
       -        { "nav",     DisplayBlock },
       -        { "main",    DisplayBlock },
       -        { "article", DisplayBlock },
       -        { "header",  DisplayBlock },
       -        { "footer",  DisplayBlock },
       -        { "div",     DisplayBlock },
       -        { "area",   DisplayInline, 0, 1 },
       -        { "base",   DisplayInline, 0, 1 },
       -        { "col",    DisplayInline, 0, 1 },
       -        { "embed",  DisplayInline, 0, 1 },
       -        { "input",  DisplayInline, 0, 1 },
       -        { "link",   DisplayInline, 0, 1 },
       -        { "meta",   DisplayInline, 0, 1 },
       -        { "param",  DisplayInline, 0, 1 },
       -        { "source", DisplayInline, 0, 1 },
       -        { "track",  DisplayInline, 0, 1 },
       -        { "wbr",    DisplayInline, 0, 1 },
       -        { "img",    DisplayInline | DisplayUnderline, 0, 1 },
       -        { "a",      DisplayInline | DisplayUnderline, 0, 0 },
       -        { "video",  DisplayInline | DisplayUnderline, 0, 0 },
       -        { "audio",  DisplayInline | DisplayUnderline, 0, 0 },
       +{ "a",       DisplayInline | DisplayUnderline, 0, 0 },
       +{ "area",    DisplayInline, 0, 1 },
       +{ "article", DisplayBlock },
       +{ "audio",   DisplayInline | DisplayUnderline, 0, 0 },
       +{ "b",       DisplayInline | DisplayBold },
       +{ "base",    DisplayInline, 0, 1 },
       +{ "blink",   DisplayInline | DisplayBlink },
       +{ "blockquote", DisplayBlock },
       +{ "br",      0, 0, 1 },
       +{ "code",    DisplayPre },
       +{ "col",     DisplayInline, 0, 1 },
       +{ "del",     DisplayInline | DisplayStrike },
       +{ "div",     DisplayBlock },
       +{ "em",      DisplayInline | DisplayItalic },
       +{ "embed",   DisplayInline, 0, 1 },
       +{ "footer",  DisplayBlock },
       +{ "h1",      DisplayHeader | DisplayBold },
       +{ "h2",      DisplayHeader | DisplayBold },
       +{ "h3",      DisplayHeader | DisplayBold },
       +{ "h4",      DisplayHeader | DisplayBold },
       +{ "h5",      DisplayHeader | DisplayBold },
       +{ "h6",      DisplayHeader | DisplayBold },
       +{ "header",  DisplayBlock },
       +{ "hr",      DisplayBlock, 0, 1 },
       +{ "i",       DisplayInline | DisplayItalic },
       +{ "img",     DisplayInline | DisplayUnderline, 0, 1 },
       +{ "input",   DisplayInline, 0, 1 },
       +{ "li",      DisplayListItem, DisplayList },
       +{ "link",    DisplayInline, 0, 1 },
       +{ "main",    DisplayBlock },
       +{ "meta",    DisplayInline, 0, 1 },
       +{ "nav",     DisplayBlock },
       +{ "ol",      DisplayList | DisplayListOrdered },
       +{ "p",       DisplayBlock },
       +{ "param",   DisplayInline, 0, 1 },
       +{ "pre",     DisplayPre },
       +{ "s",       DisplayInline | DisplayStrike },
       +{ "source",  DisplayInline, 0, 1 },
       +{ "strike",  DisplayInline | DisplayStrike },
       +{ "strong",  DisplayInline | DisplayBold },
       +{ "table",   DisplayTable },
       +{ "td",      DisplayTableCell, DisplayTableRow },
       +{ "th",      DisplayTableCell | DisplayBold, DisplayTableRow },
       +{ "title",   DisplayBlock },
       +{ "tr",      DisplayTableRow, DisplayTable },
       +{ "track",   DisplayInline, 0, 1 },
       +{ "u",       DisplayInline | DisplayUnderline },
       +{ "ul",      DisplayList },
       +{ "video",   DisplayInline | DisplayUnderline, 0, 0 },
       +{ "wbr",     DisplayInline, 0, 1 },
        };
        
        static const char *ignorestate, *endtag;