version 1.10, 2009/10/13 10:57:25 |
version 1.13, 2009/10/24 05:45:04 |
|
|
#include "main.h" |
#include "main.h" |
|
|
/* TODO: preserve ident widths. */ |
/* TODO: preserve ident widths. */ |
|
/* FIXME: have PD set the default vspace width. */ |
|
|
#define INDENT 5 |
#define INDENT 5 |
#define HALFINDENT 3 |
#define HALFINDENT 3 |
Line 104 static const struct htmlman mans[MAN_MAX] = { |
|
Line 105 static const struct htmlman mans[MAN_MAX] = { |
|
{ man_RS_pre, NULL }, /* RS */ |
{ man_RS_pre, NULL }, /* RS */ |
{ man_ign_pre, NULL }, /* DT */ |
{ man_ign_pre, NULL }, /* DT */ |
{ man_ign_pre, NULL }, /* UC */ |
{ man_ign_pre, NULL }, /* UC */ |
|
{ man_ign_pre, NULL }, /* PD */ |
}; |
}; |
|
|
|
|
Line 222 a2width(const struct man_node *n, struct roffsu *su) |
|
Line 224 a2width(const struct man_node *n, struct roffsu *su) |
|
|
|
if (MAN_TEXT != n->type) |
if (MAN_TEXT != n->type) |
return(0); |
return(0); |
if (a2roffsu(n->string, su)) |
if (a2roffsu(n->string, su, SCALE_BU)) |
return(1); |
return(1); |
|
|
return(0); |
return(0); |
Line 281 man_root_pre(MAN_ARGS) |
|
Line 283 man_root_pre(MAN_ARGS) |
|
static void |
static void |
man_root_post(MAN_ARGS) |
man_root_post(MAN_ARGS) |
{ |
{ |
struct tm tm; |
|
struct htmlpair tag[2]; |
struct htmlpair tag[2]; |
struct tag *t, *tt; |
struct tag *t, *tt; |
char b[BUFSIZ]; |
char b[DATESIZ]; |
|
|
(void)localtime_r(&m->date, &tm); |
time2a(m->date, b, DATESIZ); |
|
|
if (0 == strftime(b, BUFSIZ - 1, "%B %e, %Y", &tm)) |
|
err(EXIT_FAILURE, "strftime"); |
|
|
|
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); |
Line 325 man_br_pre(MAN_ARGS) |
|
Line 323 man_br_pre(MAN_ARGS) |
|
|
|
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
|
|
if (MAN_sp == n->tok) { |
if (MAN_sp == n->tok && n->child) |
su.scale = 1; |
a2roffsu(n->child->string, &su, SCALE_VS); |
if (n->child) |
else if (MAN_br == n->tok) |
a2roffsu(n->child->string, &su); |
|
} else if (MAN_br == n->tok) |
|
su.scale = 0; |
su.scale = 0; |
|
|
bufcat_su(h, "height", &su); |
bufcat_su(h, "height", &su); |