version 1.38, 2009/10/26 04:09:45 |
version 1.40, 2009/10/27 04:50:15 |
|
|
*/ |
*/ |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/param.h> |
#include <sys/param.h> |
#include <sys/queue.h> |
|
|
|
#include <assert.h> |
#include <assert.h> |
#include <ctype.h> |
#include <ctype.h> |
Line 417 print_mdoc_node(MDOC_ARGS) |
|
Line 416 print_mdoc_node(MDOC_ARGS) |
|
struct tag *t; |
struct tag *t; |
|
|
child = 1; |
child = 1; |
t = SLIST_FIRST(&h->tags); |
t = h->tags.head; |
|
|
bufinit(h); |
bufinit(h); |
switch (n->type) { |
switch (n->type) { |
Line 457 print_mdoc_node(MDOC_ARGS) |
|
Line 456 print_mdoc_node(MDOC_ARGS) |
|
static void |
static void |
mdoc_root_post(MDOC_ARGS) |
mdoc_root_post(MDOC_ARGS) |
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag[3]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[DATESIZ]; |
char b[DATESIZ]; |
|
|
Line 472 mdoc_root_post(MDOC_ARGS) |
|
Line 471 mdoc_root_post(MDOC_ARGS) |
|
PAIR_CLASS_INIT(&tag[0], "footer"); |
PAIR_CLASS_INIT(&tag[0], "footer"); |
bufcat_style(h, "width", "100%"); |
bufcat_style(h, "width", "100%"); |
PAIR_STYLE_INIT(&tag[1], h); |
PAIR_STYLE_INIT(&tag[1], h); |
t = print_otag(h, TAG_TABLE, 2, tag); |
PAIR_SUMMARY_INIT(&tag[2], "footer"); |
|
|
|
t = print_otag(h, TAG_TABLE, 3, tag); |
tt = print_otag(h, TAG_TR, 0, NULL); |
tt = print_otag(h, TAG_TR, 0, NULL); |
|
|
bufinit(h); |
bufinit(h); |
Line 496 mdoc_root_post(MDOC_ARGS) |
|
Line 497 mdoc_root_post(MDOC_ARGS) |
|
static int |
static int |
mdoc_root_pre(MDOC_ARGS) |
mdoc_root_pre(MDOC_ARGS) |
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag[3]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[BUFSIZ], title[BUFSIZ]; |
char b[BUFSIZ], title[BUFSIZ]; |
|
|
Line 516 mdoc_root_pre(MDOC_ARGS) |
|
Line 517 mdoc_root_pre(MDOC_ARGS) |
|
PAIR_CLASS_INIT(&tag[0], "header"); |
PAIR_CLASS_INIT(&tag[0], "header"); |
bufcat_style(h, "width", "100%"); |
bufcat_style(h, "width", "100%"); |
PAIR_STYLE_INIT(&tag[1], h); |
PAIR_STYLE_INIT(&tag[1], h); |
t = print_otag(h, TAG_TABLE, 2, tag); |
PAIR_SUMMARY_INIT(&tag[2], "header"); |
|
|
|
t = print_otag(h, TAG_TABLE, 3, tag); |
|
|
tt = print_otag(h, TAG_TR, 0, NULL); |
tt = print_otag(h, TAG_TR, 0, NULL); |
|
|
bufinit(h); |
bufinit(h); |
Line 981 mdoc_it_head_pre(MDOC_ARGS, int type, struct roffsu *w |
|
Line 985 mdoc_it_head_pre(MDOC_ARGS, int type, struct roffsu *w |
|
print_otag(h, TAG_SPAN, 1, &tag); |
print_otag(h, TAG_SPAN, 1, &tag); |
break; |
break; |
case (MDOC_Enum): |
case (MDOC_Enum): |
ord = SLIST_FIRST(&h->ords); |
ord = h->ords.head; |
assert(ord); |
assert(ord); |
nbuf[BUFSIZ - 1] = 0; |
nbuf[BUFSIZ - 1] = 0; |
(void)snprintf(nbuf, BUFSIZ - 1, "%d.", ord->pos++); |
(void)snprintf(nbuf, BUFSIZ - 1, "%d.", ord->pos++); |
Line 1116 mdoc_bl_pre(MDOC_ARGS) |
|
Line 1120 mdoc_bl_pre(MDOC_ARGS) |
|
err(EXIT_FAILURE, "malloc"); |
err(EXIT_FAILURE, "malloc"); |
ord->cookie = n; |
ord->cookie = n; |
ord->pos = 1; |
ord->pos = 1; |
SLIST_INSERT_HEAD(&h->ords, ord, entry); |
ord->next = h->ords.head; |
|
h->ords.head = ord; |
return(1); |
return(1); |
} |
} |
|
|
Line 1132 mdoc_bl_post(MDOC_ARGS) |
|
Line 1137 mdoc_bl_post(MDOC_ARGS) |
|
if (MDOC_Enum != a2list(n)) |
if (MDOC_Enum != a2list(n)) |
return; |
return; |
|
|
ord = SLIST_FIRST(&h->ords); |
ord = h->ords.head; |
assert(ord); |
assert(ord); |
SLIST_REMOVE_HEAD(&h->ords, entry); |
h->ords.head = ord->next; |
free(ord); |
free(ord); |
} |
} |
|
|