version 1.35, 2009/10/20 05:45:21 |
version 1.37, 2009/10/24 05:52:13 |
Line 254 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 254 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
{mdoc__x_pre, mdoc__x_post}, /* %Q */ |
{mdoc__x_pre, mdoc__x_post}, /* %Q */ |
{mdoc_sp_pre, NULL}, /* br */ |
{mdoc_sp_pre, NULL}, /* br */ |
{mdoc_sp_pre, NULL}, /* sp */ |
{mdoc_sp_pre, NULL}, /* sp */ |
|
{mdoc__x_pre, mdoc__x_post}, /* %U */ |
}; |
}; |
|
|
|
|
Line 456 print_mdoc_node(MDOC_ARGS) |
|
Line 457 print_mdoc_node(MDOC_ARGS) |
|
static void |
static void |
mdoc_root_post(MDOC_ARGS) |
mdoc_root_post(MDOC_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]; |
|
|
|
time2a(m->date, b, DATESIZ); |
|
|
/* |
/* |
* XXX: this should use divs, but in Firefox, divs with nested |
* XXX: this should use divs, but in Firefox, divs with nested |
* divs for some reason puke when trying to put a border line |
* divs for some reason puke when trying to put a border line |
* below. So I use tables, instead. |
* below. So I use tables, instead. |
*/ |
*/ |
|
|
(void)localtime_r(&m->date, &tm); |
|
|
|
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); |
|
|
mdoc__x_pre(MDOC_ARGS) |
mdoc__x_pre(MDOC_ARGS) |
{ |
{ |
struct htmlpair tag; |
struct htmlpair tag; |
|
|
|
/* TODO: %U. */ |
|
|
switch (n->tok) { |
switch (n->tok) { |
case(MDOC__A): |
case(MDOC__A): |