version 1.56, 2010/12/22 09:51:27 |
version 1.57, 2010/12/24 00:46:49 |
Line 209 print_man_node(MAN_ARGS) |
|
Line 209 print_man_node(MAN_ARGS) |
|
* scope. Assert that the metafont is on the top of the |
* scope. Assert that the metafont is on the top of the |
* stack (it's never nested). |
* stack (it's never nested). |
*/ |
*/ |
if (h->metaf) { |
if (HTMLFONT_NONE != h->metac) { |
assert(h->metaf == t); |
h->metal = h->metac; |
print_tagq(h, h->metaf); |
h->metac = HTMLFONT_NONE; |
assert(NULL == h->metaf); |
|
t = h->tags.head; |
|
} |
} |
if (mans[n->tok].pre) |
if (mans[n->tok].pre) |
child = (*mans[n->tok].pre)(m, n, mh, h); |
child = (*mans[n->tok].pre)(m, n, mh, h); |
|
|
man_alt_pre(MAN_ARGS) |
man_alt_pre(MAN_ARGS) |
{ |
{ |
const struct man_node *nn; |
const struct man_node *nn; |
struct tag *t; |
int i; |
int i; |
enum htmltag fp; |
enum htmlfont fp; |
struct tag *t; |
|
|
for (i = 0, nn = n->child; nn; nn = nn->next, i++) { |
for (i = 0, nn = n->child; nn; nn = nn->next, i++) { |
|
t = NULL; |
switch (n->tok) { |
switch (n->tok) { |
case (MAN_BI): |
case (MAN_BI): |
fp = i % 2 ? HTMLFONT_ITALIC : HTMLFONT_BOLD; |
fp = i % 2 ? TAG_I : TAG_B; |
break; |
break; |
case (MAN_IB): |
case (MAN_IB): |
fp = i % 2 ? HTMLFONT_BOLD : HTMLFONT_ITALIC; |
fp = i % 2 ? TAG_B : TAG_I; |
break; |
break; |
case (MAN_RI): |
case (MAN_RI): |
fp = i % 2 ? HTMLFONT_ITALIC : HTMLFONT_NONE; |
fp = i % 2 ? TAG_I : TAG_MAX; |
break; |
break; |
case (MAN_IR): |
case (MAN_IR): |
fp = i % 2 ? HTMLFONT_NONE : HTMLFONT_ITALIC; |
fp = i % 2 ? TAG_MAX : TAG_I; |
break; |
break; |
case (MAN_BR): |
case (MAN_BR): |
fp = i % 2 ? HTMLFONT_NONE : HTMLFONT_BOLD; |
fp = i % 2 ? TAG_MAX : TAG_B; |
break; |
break; |
case (MAN_RB): |
case (MAN_RB): |
fp = i % 2 ? HTMLFONT_BOLD : HTMLFONT_NONE; |
fp = i % 2 ? TAG_B : TAG_MAX; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
Line 441 man_alt_pre(MAN_ARGS) |
|
Line 440 man_alt_pre(MAN_ARGS) |
|
if (i) |
if (i) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
|
|
/* |
if (TAG_MAX != fp) |
* Open and close the scope with each argument, so that |
t = print_otag(h, fp, 0, NULL); |
* internal \f escapes, which are common, are also |
|
* closed out with the scope. |
|
*/ |
|
t = print_ofont(h, fp); |
|
print_man_node(m, nn, mh, h); |
print_man_node(m, nn, mh, h); |
print_tagq(h, t); |
|
|
if (t) |
|
print_tagq(h, t); |
} |
} |
|
|
return(0); |
return(0); |
Line 459 man_alt_pre(MAN_ARGS) |
|
Line 457 man_alt_pre(MAN_ARGS) |
|
static int |
static int |
man_SM_pre(MAN_ARGS) |
man_SM_pre(MAN_ARGS) |
{ |
{ |
struct htmlpair tag; |
|
|
|
/* FIXME: print_ofont(). */ |
print_otag(h, TAG_SMALL, 0, NULL); |
PAIR_CLASS_INIT(&tag, "small"); |
|
print_otag(h, TAG_SPAN, 1, &tag); |
|
if (MAN_SB == n->tok) |
if (MAN_SB == n->tok) |
print_ofont(h, HTMLFONT_BOLD); |
print_otag(h, TAG_B, 0, NULL); |
return(1); |
return(1); |
} |
} |
|
|
|
|
man_B_pre(MAN_ARGS) |
man_B_pre(MAN_ARGS) |
{ |
{ |
|
|
print_ofont(h, HTMLFONT_BOLD); |
print_otag(h, TAG_B, 0, NULL); |
return(1); |
return(1); |
} |
} |
|
|
|
|
man_I_pre(MAN_ARGS) |
man_I_pre(MAN_ARGS) |
{ |
{ |
|
|
print_ofont(h, HTMLFONT_ITALIC); |
print_otag(h, TAG_I, 0, NULL); |
return(1); |
return(1); |
} |
} |
|
|