version 1.48, 2010/12/06 14:07:01 |
version 1.55, 2010/12/17 08:26:42 |
Line 102 static const struct htmlman mans[MAN_MAX] = { |
|
Line 102 static const struct htmlman mans[MAN_MAX] = { |
|
{ man_alt_pre, NULL }, /* IR */ |
{ man_alt_pre, NULL }, /* IR */ |
{ man_alt_pre, NULL }, /* RI */ |
{ man_alt_pre, NULL }, /* RI */ |
{ NULL, NULL }, /* na */ |
{ NULL, NULL }, /* na */ |
{ NULL, NULL }, /* i */ |
|
{ man_br_pre, NULL }, /* sp */ |
{ man_br_pre, NULL }, /* sp */ |
{ man_literal_pre, NULL }, /* nf */ |
{ man_literal_pre, NULL }, /* nf */ |
{ man_literal_pre, NULL }, /* fi */ |
{ man_literal_pre, NULL }, /* fi */ |
{ NULL, NULL }, /* r */ |
|
{ NULL, NULL }, /* RE */ |
{ NULL, NULL }, /* RE */ |
{ man_RS_pre, NULL }, /* RS */ |
{ man_RS_pre, NULL }, /* RS */ |
{ man_ign_pre, NULL }, /* DT */ |
{ man_ign_pre, NULL }, /* DT */ |
Line 114 static const struct htmlman mans[MAN_MAX] = { |
|
Line 112 static const struct htmlman mans[MAN_MAX] = { |
|
{ man_ign_pre, NULL }, /* PD */ |
{ man_ign_pre, NULL }, /* PD */ |
{ man_ign_pre, NULL }, /* AT */ |
{ man_ign_pre, NULL }, /* AT */ |
{ man_in_pre, NULL }, /* in */ |
{ man_in_pre, NULL }, /* in */ |
|
{ man_ign_pre, NULL }, /* ft */ |
}; |
}; |
|
|
|
|
|
|
print_man(MAN_ARGS) |
print_man(MAN_ARGS) |
{ |
{ |
struct tag *t; |
struct tag *t; |
struct htmlpair tag; |
|
|
|
t = print_otag(h, TAG_HEAD, 0, NULL); |
t = print_otag(h, TAG_HEAD, 0, NULL); |
|
|
print_man_head(m, n, mh, h); |
print_man_head(m, n, mh, h); |
print_tagq(h, t); |
print_tagq(h, t); |
t = print_otag(h, TAG_BODY, 0, NULL); |
|
|
|
tag.key = ATTR_CLASS; |
t = print_otag(h, TAG_BODY, 0, NULL); |
tag.val = "body"; |
|
print_otag(h, TAG_DIV, 1, &tag); |
|
|
|
print_man_nodelist(m, n, mh, h); |
print_man_nodelist(m, n, mh, h); |
|
|
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
|
|
Line 268 a2width(const struct man_node *n, struct roffsu *su) |
|
Line 260 a2width(const struct man_node *n, struct roffsu *su) |
|
static int |
static int |
man_root_pre(MAN_ARGS) |
man_root_pre(MAN_ARGS) |
{ |
{ |
struct htmlpair tag[3]; |
struct htmlpair tag[2]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[BUFSIZ], title[BUFSIZ]; |
char b[BUFSIZ], title[BUFSIZ]; |
|
|
Line 278 man_root_pre(MAN_ARGS) |
|
Line 270 man_root_pre(MAN_ARGS) |
|
|
|
snprintf(title, BUFSIZ - 1, "%s(%s)", m->title, m->msec); |
snprintf(title, BUFSIZ - 1, "%s(%s)", m->title, m->msec); |
|
|
PAIR_CLASS_INIT(&tag[0], "header"); |
PAIR_CLASS_INIT(&tag[0], "head"); |
bufcat_style(h, "width", "100%"); |
PAIR_SUMMARY_INIT(&tag[1], "Document Header"); |
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); |
PAIR_CLASS_INIT(&tag[0], "head-ltitle"); |
bufcat_style(h, "width", "10%"); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
print_text(h, title); |
print_text(h, title); |
print_stagq(h, tt); |
print_stagq(h, tt); |
|
|
bufinit(h); |
PAIR_CLASS_INIT(&tag[0], "head-vol"); |
bufcat_style(h, "width", "80%"); |
|
bufcat_style(h, "white-space", "nowrap"); |
|
bufcat_style(h, "text-align", "center"); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
print_text(h, b); |
print_text(h, b); |
print_stagq(h, tt); |
print_stagq(h, tt); |
|
|
bufinit(h); |
PAIR_CLASS_INIT(&tag[0], "head-rtitle"); |
bufcat_style(h, "width", "10%"); |
|
bufcat_style(h, "text-align", "right"); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
print_text(h, title); |
print_text(h, title); |
print_tagq(h, t); |
print_tagq(h, t); |
return(1); |
return(1); |
Line 317 man_root_pre(MAN_ARGS) |
|
Line 301 man_root_pre(MAN_ARGS) |
|
static void |
static void |
man_root_post(MAN_ARGS) |
man_root_post(MAN_ARGS) |
{ |
{ |
struct htmlpair tag[3]; |
struct htmlpair tag[2]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[DATESIZ]; |
char b[DATESIZ]; |
|
|
Line 326 man_root_post(MAN_ARGS) |
|
Line 310 man_root_post(MAN_ARGS) |
|
else |
else |
time2a(m->date, b, DATESIZ); |
time2a(m->date, b, DATESIZ); |
|
|
PAIR_CLASS_INIT(&tag[0], "footer"); |
PAIR_CLASS_INIT(&tag[0], "foot"); |
bufcat_style(h, "width", "100%"); |
PAIR_SUMMARY_INIT(&tag[1], "Document Footer"); |
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); |
PAIR_CLASS_INIT(&tag[0], "foot-date"); |
bufcat_style(h, "width", "50%"); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
print_text(h, b); |
print_text(h, b); |
print_stagq(h, tt); |
print_stagq(h, tt); |
|
|
bufinit(h); |
PAIR_CLASS_INIT(&tag[0], "foot-os"); |
bufcat_style(h, "width", "50%"); |
|
bufcat_style(h, "text-align", "right"); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
if (m->source) |
if (m->source) |
print_text(h, m->source); |
print_text(h, m->source); |
print_tagq(h, t); |
print_tagq(h, t); |
Line 362 man_br_pre(MAN_ARGS) |
|
Line 341 man_br_pre(MAN_ARGS) |
|
|
|
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
|
|
switch (n->tok) { |
if (MAN_sp == n->tok) { |
case (MAN_sp): |
|
if (n->child) |
if (n->child) |
a2roffsu(n->child->string, &su, SCALE_VS); |
a2roffsu(n->child->string, &su, SCALE_VS); |
break; |
} else |
default: |
|
su.scale = 0; |
su.scale = 0; |
break; |
|
} |
|
|
|
bufcat_su(h, "height", &su); |
bufcat_su(h, "height", &su); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag, h); |
Line 387 man_br_pre(MAN_ARGS) |
|
Line 362 man_br_pre(MAN_ARGS) |
|
static int |
static int |
man_SH_pre(MAN_ARGS) |
man_SH_pre(MAN_ARGS) |
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag; |
struct roffsu su; |
|
|
|
if (MAN_BODY == n->type) { |
if (MAN_BLOCK == n->type) { |
SCALE_HS_INIT(&su, INDENT); |
PAIR_CLASS_INIT(&tag, "section"); |
bufcat_su(h, "margin-left", &su); |
print_otag(h, TAG_DIV, 1, &tag); |
PAIR_CLASS_INIT(&tag[0], "sec-body"); |
|
PAIR_STYLE_INIT(&tag[1], h); |
|
print_otag(h, TAG_DIV, 2, tag); |
|
return(1); |
return(1); |
} else if (MAN_BLOCK == n->type) { |
} else if (MAN_BODY == n->type) |
PAIR_CLASS_INIT(&tag[0], "sec-block"); |
|
if (n->prev && MAN_SH == n->prev->tok) |
|
if (NULL == n->prev->body->child) { |
|
print_otag(h, TAG_DIV, 1, tag); |
|
return(1); |
|
} |
|
|
|
SCALE_VS_INIT(&su, 1); |
|
bufcat_su(h, "margin-top", &su); |
|
if (NULL == n->next) |
|
bufcat_su(h, "margin-bottom", &su); |
|
PAIR_STYLE_INIT(&tag[1], h); |
|
print_otag(h, TAG_DIV, 2, tag); |
|
return(1); |
return(1); |
} |
|
|
|
PAIR_CLASS_INIT(&tag[0], "sec-head"); |
print_otag(h, TAG_H1, 0, NULL); |
print_otag(h, TAG_DIV, 1, tag); |
|
return(1); |
return(1); |
} |
} |
|
|
Line 500 man_SM_pre(MAN_ARGS) |
|
Line 456 man_SM_pre(MAN_ARGS) |
|
static int |
static int |
man_SS_pre(MAN_ARGS) |
man_SS_pre(MAN_ARGS) |
{ |
{ |
struct htmlpair tag[3]; |
struct htmlpair tag; |
struct roffsu su; |
|
|
|
SCALE_VS_INIT(&su, 1); |
if (MAN_BLOCK == n->type) { |
|
PAIR_CLASS_INIT(&tag, "subsection"); |
if (MAN_BODY == n->type) { |
print_otag(h, TAG_DIV, 1, &tag); |
PAIR_CLASS_INIT(&tag[0], "ssec-body"); |
|
if (n->parent->next && n->child) { |
|
bufcat_su(h, "margin-bottom", &su); |
|
PAIR_STYLE_INIT(&tag[1], h); |
|
print_otag(h, TAG_DIV, 2, tag); |
|
return(1); |
|
} |
|
|
|
print_otag(h, TAG_DIV, 1, tag); |
|
return(1); |
return(1); |
} else if (MAN_BLOCK == n->type) { |
} else if (MAN_BODY == n->type) |
PAIR_CLASS_INIT(&tag[0], "ssec-block"); |
|
if (n->prev && MAN_SS == n->prev->tok) |
|
if (n->prev->body->child) { |
|
bufcat_su(h, "margin-top", &su); |
|
PAIR_STYLE_INIT(&tag[1], h); |
|
print_otag(h, TAG_DIV, 2, tag); |
|
return(1); |
|
} |
|
|
|
print_otag(h, TAG_DIV, 1, tag); |
|
return(1); |
return(1); |
} |
|
|
|
SCALE_HS_INIT(&su, INDENT - HALFINDENT); |
print_otag(h, TAG_H2, 0, NULL); |
bufcat_su(h, "margin-left", &su); |
|
PAIR_CLASS_INIT(&tag[0], "ssec-head"); |
|
PAIR_STYLE_INIT(&tag[1], h); |
|
print_otag(h, TAG_DIV, 2, tag); |
|
return(1); |
return(1); |
} |
} |
|
|