version 1.14, 2014/03/30 13:18:49 |
version 1.17, 2014/03/30 16:32:03 |
Line 92 static const struct node nodes[NODE__MAX] = { |
|
Line 92 static const struct node nodes[NODE__MAX] = { |
|
{ "cmdsynopsis", NODE_IGNTEXT }, |
{ "cmdsynopsis", NODE_IGNTEXT }, |
{ "code", 0 }, |
{ "code", 0 }, |
{ "command", 0 }, |
{ "command", 0 }, |
|
{ "date", 0 }, |
{ "emphasis", 0 }, |
{ "emphasis", 0 }, |
|
{ "filename", 0 }, |
{ "funcdef", 0 }, |
{ "funcdef", 0 }, |
{ "funcprototype", NODE_IGNTEXT }, |
{ "funcprototype", NODE_IGNTEXT }, |
{ "funcsynopsis", NODE_IGNTEXT }, |
{ "funcsynopsis", NODE_IGNTEXT }, |
{ "funcsynopsisinfo", 0 }, |
{ "funcsynopsisinfo", 0 }, |
{ "function", 0 }, |
{ "function", 0 }, |
|
{ "itemizedlist", NODE_IGNTEXT }, |
{ "link", 0 }, |
{ "link", 0 }, |
{ "listitem", NODE_IGNTEXT }, |
{ "listitem", NODE_IGNTEXT }, |
{ "manvolnum", 0 }, |
{ "manvolnum", 0 }, |
Line 109 static const struct node nodes[NODE__MAX] = { |
|
Line 112 static const struct node nodes[NODE__MAX] = { |
|
{ "refclass", NODE_IGNTEXT }, |
{ "refclass", NODE_IGNTEXT }, |
{ "refdescriptor", NODE_IGNTEXT }, |
{ "refdescriptor", NODE_IGNTEXT }, |
{ "refentry", NODE_IGNTEXT }, |
{ "refentry", NODE_IGNTEXT }, |
|
{ "refentryinfo", NODE_IGNTEXT }, |
{ "refentrytitle", 0 }, |
{ "refentrytitle", 0 }, |
{ "refmeta", NODE_IGNTEXT }, |
{ "refmeta", NODE_IGNTEXT }, |
{ "refmiscinfo", NODE_IGNTEXT }, |
{ "refmiscinfo", NODE_IGNTEXT }, |
Line 822 pnode_printvarlistentry(struct parse *p, struct pnode |
|
Line 826 pnode_printvarlistentry(struct parse *p, struct pnode |
|
p->newln = 0; |
p->newln = 0; |
pnode_print(p, pp); |
pnode_print(p, pp); |
pnode_unlink(pp); |
pnode_unlink(pp); |
putchar('\n'); |
pnode_printmclose(p, 1); |
p->newln = 1; |
|
return; |
return; |
} |
} |
|
|
Line 832 pnode_printvarlistentry(struct parse *p, struct pnode |
|
Line 835 pnode_printvarlistentry(struct parse *p, struct pnode |
|
} |
} |
|
|
static void |
static void |
|
pnode_printitemizedlist(struct parse *p, struct pnode *pn) |
|
{ |
|
struct pnode *pp; |
|
|
|
assert(p->newln); |
|
TAILQ_FOREACH(pp, &pn->childq, child) |
|
if (NODE_TITLE == pp->node) { |
|
puts(".Pp"); |
|
pnode_print(p, pp); |
|
pnode_unlink(pp); |
|
} |
|
|
|
assert(p->newln); |
|
puts(".Bl -item"); |
|
TAILQ_FOREACH(pp, &pn->childq, child) { |
|
assert(p->newln); |
|
puts(".It"); |
|
pnode_print(p, pp); |
|
pnode_printmclose(p, 1); |
|
} |
|
assert(p->newln); |
|
puts(".El"); |
|
} |
|
|
|
static void |
pnode_printvariablelist(struct parse *p, struct pnode *pn) |
pnode_printvariablelist(struct parse *p, struct pnode *pn) |
{ |
{ |
struct pnode *pp; |
struct pnode *pp; |
Line 898 pnode_print(struct parse *p, struct pnode *pn) |
|
Line 926 pnode_print(struct parse *p, struct pnode *pn) |
|
pnode_printmopen(p); |
pnode_printmopen(p); |
fputs("Em", stdout); |
fputs("Em", stdout); |
break; |
break; |
|
case (NODE_FILENAME): |
|
pnode_printmopen(p); |
|
fputs("Pa", stdout); |
|
break; |
case (NODE_FUNCTION): |
case (NODE_FUNCTION): |
pnode_printmopen(p); |
pnode_printmopen(p); |
fputs("Fn", stdout); |
fputs("Fn", stdout); |
Line 911 pnode_print(struct parse *p, struct pnode *pn) |
|
Line 943 pnode_print(struct parse *p, struct pnode *pn) |
|
pnode_printmopen(p); |
pnode_printmopen(p); |
fputs("Fd", stdout); |
fputs("Fd", stdout); |
break; |
break; |
|
case (NODE_ITEMIZEDLIST): |
|
assert(p->newln); |
|
pnode_printitemizedlist(p, pn); |
|
break; |
case (NODE_OPTION): |
case (NODE_OPTION): |
pnode_printmopen(p); |
pnode_printmopen(p); |
fputs("Fl", stdout); |
fputs("Fl", stdout); |
Line 935 pnode_print(struct parse *p, struct pnode *pn) |
|
Line 971 pnode_print(struct parse *p, struct pnode *pn) |
|
assert(p->newln); |
assert(p->newln); |
puts(".Bd -literal"); |
puts(".Bd -literal"); |
break; |
break; |
|
case (NODE_REFENTRYINFO): |
|
/* Suppress. */ |
|
pnode_unlinksub(pn); |
|
break; |
case (NODE_REFMETA): |
case (NODE_REFMETA): |
abort(); |
abort(); |
break; |
break; |
Line 1022 pnode_print(struct parse *p, struct pnode *pn) |
|
Line 1062 pnode_print(struct parse *p, struct pnode *pn) |
|
case (NODE_CODE): |
case (NODE_CODE): |
case (NODE_COMMAND): |
case (NODE_COMMAND): |
case (NODE_EMPHASIS): |
case (NODE_EMPHASIS): |
|
case (NODE_FILENAME): |
case (NODE_FUNCTION): |
case (NODE_FUNCTION): |
case (NODE_FUNCSYNOPSISINFO): |
case (NODE_FUNCSYNOPSISINFO): |
case (NODE_OPTION): |
case (NODE_OPTION): |