version 1.84, 2011/11/18 17:05:50 |
version 1.88, 2012/06/02 20:16:23 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008-2012 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 58 static void print_man(MAN_ARGS); |
|
Line 58 static void print_man(MAN_ARGS); |
|
static void print_man_head(MAN_ARGS); |
static void print_man_head(MAN_ARGS); |
static void print_man_nodelist(MAN_ARGS); |
static void print_man_nodelist(MAN_ARGS); |
static void print_man_node(MAN_ARGS); |
static void print_man_node(MAN_ARGS); |
|
|
static int a2width(const struct man_node *, |
static int a2width(const struct man_node *, |
struct roffsu *); |
struct roffsu *); |
|
|
static int man_alt_pre(MAN_ARGS); |
|
static int man_br_pre(MAN_ARGS); |
|
static int man_ign_pre(MAN_ARGS); |
|
static int man_in_pre(MAN_ARGS); |
|
static int man_literal_pre(MAN_ARGS); |
|
static void man_root_post(MAN_ARGS); |
|
static void man_root_pre(MAN_ARGS); |
|
static int man_B_pre(MAN_ARGS); |
static int man_B_pre(MAN_ARGS); |
static int man_HP_pre(MAN_ARGS); |
static int man_HP_pre(MAN_ARGS); |
static int man_I_pre(MAN_ARGS); |
|
static int man_IP_pre(MAN_ARGS); |
static int man_IP_pre(MAN_ARGS); |
|
static int man_I_pre(MAN_ARGS); |
|
static int man_OP_pre(MAN_ARGS); |
static int man_PP_pre(MAN_ARGS); |
static int man_PP_pre(MAN_ARGS); |
static int man_RS_pre(MAN_ARGS); |
static int man_RS_pre(MAN_ARGS); |
static int man_SH_pre(MAN_ARGS); |
static int man_SH_pre(MAN_ARGS); |
static int man_SM_pre(MAN_ARGS); |
static int man_SM_pre(MAN_ARGS); |
static int man_SS_pre(MAN_ARGS); |
static int man_SS_pre(MAN_ARGS); |
|
static int man_alt_pre(MAN_ARGS); |
|
static int man_br_pre(MAN_ARGS); |
|
static int man_ign_pre(MAN_ARGS); |
|
static int man_in_pre(MAN_ARGS); |
|
static int man_literal_pre(MAN_ARGS); |
|
static void man_root_post(MAN_ARGS); |
|
static void man_root_pre(MAN_ARGS); |
|
|
static const struct htmlman mans[MAN_MAX] = { |
static const struct htmlman mans[MAN_MAX] = { |
{ man_br_pre, NULL }, /* br */ |
{ man_br_pre, NULL }, /* br */ |
Line 113 static const struct htmlman mans[MAN_MAX] = { |
|
Line 112 static const struct htmlman mans[MAN_MAX] = { |
|
{ 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 */ |
{ man_ign_pre, NULL }, /* ft */ |
|
{ man_OP_pre, NULL }, /* OP */ |
|
{ man_literal_pre, NULL }, /* EX */ |
|
{ man_literal_pre, NULL }, /* EE */ |
}; |
}; |
|
|
/* |
/* |
Line 178 print_man_head(MAN_ARGS) |
|
Line 180 print_man_head(MAN_ARGS) |
|
{ |
{ |
|
|
print_gen_head(h); |
print_gen_head(h); |
|
assert(m->title); |
|
assert(m->msec); |
bufcat_fmt(h, "%s(%s)", m->title, m->msec); |
bufcat_fmt(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 305 man_root_pre(MAN_ARGS) |
|
Line 309 man_root_pre(MAN_ARGS) |
|
if (m->vol) |
if (m->vol) |
(void)strlcat(b, m->vol, BUFSIZ); |
(void)strlcat(b, m->vol, BUFSIZ); |
|
|
snprintf(title, BUFSIZ - 1, "%s(%s)", m->title ? m->title : "", |
assert(m->title); |
m->msec ? m->msec : ""); |
assert(m->msec); |
|
snprintf(title, BUFSIZ - 1, "%s(%s)", m->title, m->msec); |
|
|
PAIR_SUMMARY_INIT(&tag[0], "Document Header"); |
PAIR_SUMMARY_INIT(&tag[0], "Document Header"); |
PAIR_CLASS_INIT(&tag[1], "head"); |
PAIR_CLASS_INIT(&tag[1], "head"); |
Line 360 man_root_post(MAN_ARGS) |
|
Line 365 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); |
|
|
if (m->date) |
assert(m->date); |
print_text(h, m->date); |
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 583 man_HP_pre(MAN_ARGS) |
|
Line 588 man_HP_pre(MAN_ARGS) |
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static int |
static int |
|
man_OP_pre(MAN_ARGS) |
|
{ |
|
struct tag *tt; |
|
struct htmlpair tag; |
|
|
|
print_text(h, "["); |
|
h->flags |= HTML_NOSPACE; |
|
PAIR_CLASS_INIT(&tag, "opt"); |
|
tt = print_otag(h, TAG_SPAN, 1, &tag); |
|
|
|
if (NULL != (n = n->child)) { |
|
print_otag(h, TAG_B, 0, NULL); |
|
print_text(h, n->string); |
|
} |
|
|
|
print_stagq(h, tt); |
|
|
|
if (NULL != n && NULL != n->next) { |
|
print_otag(h, TAG_I, 0, NULL); |
|
print_text(h, n->next->string); |
|
} |
|
|
|
print_stagq(h, tt); |
|
h->flags |= HTML_NOSPACE; |
|
print_text(h, "]"); |
|
return(0); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
man_B_pre(MAN_ARGS) |
man_B_pre(MAN_ARGS) |
{ |
{ |
|
|
|
|
man_literal_pre(MAN_ARGS) |
man_literal_pre(MAN_ARGS) |
{ |
{ |
|
|
if (MAN_nf != n->tok) { |
if (MAN_fi == n->tok || MAN_EE == n->tok) { |
print_otag(h, TAG_BR, 0, NULL); |
print_otag(h, TAG_BR, 0, NULL); |
mh->fl &= ~MANH_LITERAL; |
mh->fl &= ~MANH_LITERAL; |
} else |
} else |