version 1.68, 2011/02/06 21:44:36 |
version 1.73, 2011/06/18 17:58:48 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 135 html_man(void *arg, const struct man *m) |
|
Line 135 html_man(void *arg, const struct man *m) |
|
printf("\n"); |
printf("\n"); |
} |
} |
|
|
|
|
static void |
static void |
print_man(MAN_ARGS) |
print_man(MAN_ARGS) |
{ |
{ |
Line 157 print_man_head(MAN_ARGS) |
|
Line 156 print_man_head(MAN_ARGS) |
|
{ |
{ |
|
|
print_gen_head(h); |
print_gen_head(h); |
bufinit(h); |
bufcat_fmt(h, "%s(%s)", m->title, m->msec); |
buffmt(h, "%s(%s)", m->title, m->msec); |
|
|
|
print_otag(h, TAG_TITLE, 0, NULL); |
print_otag(h, TAG_TITLE, 0, NULL); |
print_text(h, h->buf); |
print_text(h, h->buf); |
} |
} |
Line 180 print_man_node(MAN_ARGS) |
|
Line 177 print_man_node(MAN_ARGS) |
|
{ |
{ |
int child; |
int child; |
struct tag *t; |
struct tag *t; |
|
struct htmlpair tag; |
|
|
child = 1; |
child = 1; |
t = h->tags.head; |
t = h->tags.head; |
bufinit(h); |
|
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_ROOT): |
case (MAN_ROOT): |
Line 216 print_man_node(MAN_ARGS) |
|
Line 213 print_man_node(MAN_ARGS) |
|
print_otag(h, TAG_BR, 0, NULL); |
print_otag(h, TAG_BR, 0, NULL); |
return; |
return; |
case (MAN_EQN): |
case (MAN_EQN): |
return; |
PAIR_CLASS_INIT(&tag, "eqn"); |
|
print_otag(h, TAG_SPAN, 1, &tag); |
|
print_text(h, n->eqn->data); |
|
break; |
case (MAN_TBL): |
case (MAN_TBL): |
/* |
/* |
* This will take care of initialising all of the table |
* This will take care of initialising all of the table |
Line 255 print_man_node(MAN_ARGS) |
|
Line 255 print_man_node(MAN_ARGS) |
|
/* This will automatically close out any font scope. */ |
/* This will automatically close out any font scope. */ |
print_stagq(h, t); |
print_stagq(h, t); |
|
|
bufinit(h); |
|
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_ROOT): |
case (MAN_ROOT): |
man_root_post(m, n, mh, h); |
man_root_post(m, n, mh, h); |
break; |
break; |
|
case (MAN_EQN): |
|
break; |
default: |
default: |
if (mans[n->tok].post) |
if (mans[n->tok].post) |
(*mans[n->tok].post)(m, n, mh, h); |
(*mans[n->tok].post)(m, n, mh, h); |
Line 346 man_root_post(MAN_ARGS) |
|
Line 346 man_root_post(MAN_ARGS) |
|
{ |
{ |
struct htmlpair tag[3]; |
struct htmlpair tag[3]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[DATESIZ]; |
|
|
|
if (m->rawdate) |
|
strlcpy(b, m->rawdate, DATESIZ); |
|
else |
|
time2a(m->date, b, DATESIZ); |
|
|
|
PAIR_SUMMARY_INIT(&tag[0], "Document Footer"); |
PAIR_SUMMARY_INIT(&tag[0], "Document Footer"); |
PAIR_CLASS_INIT(&tag[1], "foot"); |
PAIR_CLASS_INIT(&tag[1], "foot"); |
if (NULL == h->style) { |
if (NULL == h->style) { |
Line 369 man_root_post(MAN_ARGS) |
|
Line 363 man_root_post(MAN_ARGS) |
|
PAIR_CLASS_INIT(&tag[0], "foot-date"); |
PAIR_CLASS_INIT(&tag[0], "foot-date"); |
print_otag(h, TAG_TD, 1, tag); |
print_otag(h, TAG_TD, 1, tag); |
|
|
print_text(h, b); |
print_text(h, m->date); |
print_stagq(h, tt); |
print_stagq(h, tt); |
|
|
PAIR_CLASS_INIT(&tag[0], "foot-os"); |
PAIR_CLASS_INIT(&tag[0], "foot-os"); |
Line 401 man_br_pre(MAN_ARGS) |
|
Line 395 man_br_pre(MAN_ARGS) |
|
} else |
} else |
su.scale = 0; |
su.scale = 0; |
|
|
|
bufinit(h); |
bufcat_su(h, "height", &su); |
bufcat_su(h, "height", &su); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag, h); |
print_otag(h, TAG_DIV, 1, &tag); |
print_otag(h, TAG_DIV, 1, &tag); |
Line 569 man_IP_pre(MAN_ARGS) |
|
Line 564 man_IP_pre(MAN_ARGS) |
|
if (MAN_BLOCK == n->type) { |
if (MAN_BLOCK == n->type) { |
print_otag(h, TAG_P, 0, NULL); |
print_otag(h, TAG_P, 0, NULL); |
print_otag(h, TAG_TABLE, 0, NULL); |
print_otag(h, TAG_TABLE, 0, NULL); |
|
bufinit(h); |
bufcat_su(h, "width", &su); |
bufcat_su(h, "width", &su); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag, h); |
print_otag(h, TAG_COL, 1, &tag); |
print_otag(h, TAG_COL, 1, &tag); |
Line 604 man_HP_pre(MAN_ARGS) |
|
Line 600 man_HP_pre(MAN_ARGS) |
|
struct roffsu su; |
struct roffsu su; |
const struct man_node *np; |
const struct man_node *np; |
|
|
|
bufinit(h); |
|
|
np = MAN_BLOCK == n->type ? |
np = MAN_BLOCK == n->type ? |
n->head->child : |
n->head->child : |
n->parent->head->child; |
n->parent->head->child; |
Line 704 man_RS_pre(MAN_ARGS) |
|
Line 702 man_RS_pre(MAN_ARGS) |
|
if (n->head->child) |
if (n->head->child) |
a2width(n->head->child, &su); |
a2width(n->head->child, &su); |
|
|
|
bufinit(h); |
bufcat_su(h, "margin-left", &su); |
bufcat_su(h, "margin-left", &su); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag, h); |
print_otag(h, TAG_DIV, 1, &tag); |
print_otag(h, TAG_DIV, 1, &tag); |