version 1.24, 2009/10/07 14:39:00 |
version 1.25, 2009/10/07 14:50:28 |
Line 552 mdoc_sh_pre(MDOC_ARGS) |
|
Line 552 mdoc_sh_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag[2]; |
const struct mdoc_node *nn; |
const struct mdoc_node *nn; |
char link[BUFSIZ]; |
char lbuf[BUFSIZ]; |
struct roffsu su; |
struct roffsu su; |
|
|
if (MDOC_BODY == n->type) { |
if (MDOC_BODY == n->type) { |
Line 579 mdoc_sh_pre(MDOC_ARGS) |
|
Line 579 mdoc_sh_pre(MDOC_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
link[0] = 0; |
lbuf[0] = 0; |
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
(void)strlcat(link, nn->string, BUFSIZ); |
(void)strlcat(lbuf, nn->string, BUFSIZ); |
if (nn->next) |
if (nn->next) |
(void)strlcat(link, "_", BUFSIZ); |
(void)strlcat(lbuf, "_", BUFSIZ); |
} |
} |
|
|
/* |
/* |
Line 593 mdoc_sh_pre(MDOC_ARGS) |
|
Line 593 mdoc_sh_pre(MDOC_ARGS) |
|
|
|
PAIR_CLASS_INIT(&tag[0], "sec-head"); |
PAIR_CLASS_INIT(&tag[0], "sec-head"); |
tag[1].key = ATTR_ID; |
tag[1].key = ATTR_ID; |
tag[1].val = link; |
tag[1].val = lbuf; |
print_otag(h, TAG_DIV, 2, tag); |
print_otag(h, TAG_DIV, 2, tag); |
return(1); |
return(1); |
} |
} |
Line 605 mdoc_ss_pre(MDOC_ARGS) |
|
Line 605 mdoc_ss_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag[3]; |
struct htmlpair tag[3]; |
const struct mdoc_node *nn; |
const struct mdoc_node *nn; |
char link[BUFSIZ]; |
char lbuf[BUFSIZ]; |
struct roffsu su; |
struct roffsu su; |
|
|
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
Line 632 mdoc_ss_pre(MDOC_ARGS) |
|
Line 632 mdoc_ss_pre(MDOC_ARGS) |
|
|
|
/* TODO: see note in mdoc_sh_pre() about duplicates. */ |
/* TODO: see note in mdoc_sh_pre() about duplicates. */ |
|
|
link[0] = 0; |
lbuf[0] = 0; |
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
(void)strlcat(link, nn->string, BUFSIZ); |
(void)strlcat(lbuf, nn->string, BUFSIZ); |
if (nn->next) |
if (nn->next) |
(void)strlcat(link, "_", BUFSIZ); |
(void)strlcat(lbuf, "_", BUFSIZ); |
} |
} |
|
|
SCALE_HS_INIT(&su, INDENT - HALFINDENT); |
SCALE_HS_INIT(&su, INDENT - HALFINDENT); |
Line 646 mdoc_ss_pre(MDOC_ARGS) |
|
Line 646 mdoc_ss_pre(MDOC_ARGS) |
|
PAIR_CLASS_INIT(&tag[0], "ssec-head"); |
PAIR_CLASS_INIT(&tag[0], "ssec-head"); |
PAIR_STYLE_INIT(&tag[1], h); |
PAIR_STYLE_INIT(&tag[1], h); |
tag[2].key = ATTR_ID; |
tag[2].key = ATTR_ID; |
tag[2].val = link; |
tag[2].val = lbuf; |
print_otag(h, TAG_DIV, 3, tag); |
print_otag(h, TAG_DIV, 3, tag); |
return(1); |
return(1); |
} |
} |
Line 908 mdoc_it_block_pre(MDOC_ARGS, int type, struct roffsu * |
|
Line 908 mdoc_it_block_pre(MDOC_ARGS, int type, struct roffsu * |
|
} |
} |
|
|
|
|
|
/* ARGSUSED */ |
static int |
static int |
mdoc_it_body_pre(MDOC_ARGS, int type) |
mdoc_it_body_pre(MDOC_ARGS, int type) |
{ |
{ |
Line 937 mdoc_it_body_pre(MDOC_ARGS, int type) |
|
Line 938 mdoc_it_body_pre(MDOC_ARGS, int type) |
|
} |
} |
|
|
|
|
|
/* ARGSUSED */ |
static int |
static int |
mdoc_it_head_pre(MDOC_ARGS, int type, struct roffsu *width) |
mdoc_it_head_pre(MDOC_ARGS, int type, struct roffsu *width) |
{ |
{ |
Line 1282 mdoc_sx_pre(MDOC_ARGS) |
|
Line 1284 mdoc_sx_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag[2]; |
const struct mdoc_node *nn; |
const struct mdoc_node *nn; |
char link[BUFSIZ]; |
char lbuf[BUFSIZ]; |
|
|
/* FIXME: duplicates? */ |
/* FIXME: duplicates? */ |
|
|
(void)strlcpy(link, "#", BUFSIZ); |
(void)strlcpy(lbuf, "#", BUFSIZ); |
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
(void)strlcat(link, nn->string, BUFSIZ); |
(void)strlcat(lbuf, nn->string, BUFSIZ); |
if (nn->next) |
if (nn->next) |
(void)strlcat(link, "_", BUFSIZ); |
(void)strlcat(lbuf, "_", BUFSIZ); |
} |
} |
|
|
PAIR_CLASS_INIT(&tag[0], "link-sec"); |
PAIR_CLASS_INIT(&tag[0], "link-sec"); |
tag[1].key = ATTR_HREF; |
tag[1].key = ATTR_HREF; |
tag[1].val = link; |
tag[1].val = lbuf; |
|
|
print_otag(h, TAG_A, 2, tag); |
print_otag(h, TAG_A, 2, tag); |
return(1); |
return(1); |