version 1.287, 2017/05/12 17:58:21 |
version 1.289, 2017/05/30 16:31:29 |
Line 585 mdoc_nd_pre(MDOC_ARGS) |
|
Line 585 mdoc_nd_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_nm_pre(MDOC_ARGS) |
mdoc_nm_pre(MDOC_ARGS) |
{ |
{ |
struct tag *t; |
|
int len; |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
print_otag(h, TAG_TD, ""); |
print_otag(h, TAG_TD, ""); |
Line 601 mdoc_nm_pre(MDOC_ARGS) |
|
Line 598 mdoc_nm_pre(MDOC_ARGS) |
|
default: |
default: |
break; |
break; |
} |
} |
|
|
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_TABLE, "c", "Nm"); |
print_otag(h, TAG_TABLE, "c", "Nm"); |
|
|
for (len = 0, n = n->head->child; n; n = n->next) |
|
if (n->type == ROFFT_TEXT) |
|
len += html_strlen(n->string); |
|
|
|
if (len == 0 && meta->name != NULL) |
|
len = html_strlen(meta->name); |
|
|
|
t = print_otag(h, TAG_COLGROUP, ""); |
|
/* Increase width to make even bold text fit. */ |
|
print_otag(h, TAG_COL, "shw", len + 2); |
|
print_otag(h, TAG_COL, ""); |
|
print_tagq(h, t); |
|
print_otag(h, TAG_TR, ""); |
print_otag(h, TAG_TR, ""); |
return 1; |
return 1; |
} |
} |
Line 1326 mdoc_pp_pre(MDOC_ARGS) |
|
Line 1309 mdoc_pp_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_lk_pre(MDOC_ARGS) |
mdoc_lk_pre(MDOC_ARGS) |
{ |
{ |
|
const struct roff_node *link, *descr, *punct; |
struct tag *t; |
struct tag *t; |
|
|
if ((n = n->child) == NULL) |
if ((link = n->child) == NULL) |
return 0; |
return 0; |
|
|
|
/* Find beginning of trailing punctuation. */ |
|
punct = n->last; |
|
while (punct != link && punct->flags & NODE_DELIMC) |
|
punct = punct->prev; |
|
punct = punct->next; |
|
|
/* Link target and link text. */ |
/* Link target and link text. */ |
t = print_otag(h, TAG_A, "cTh", "Lk", n->string); |
t = print_otag(h, TAG_A, "cTh", "Lk", link->string); |
if (n->next == NULL || n->next->flags & NODE_DELIMC) |
for (descr = link->next; descr != punct; descr = descr->next) { |
print_text(h, n->string); |
if (descr->flags & (NODE_DELIMC | NODE_DELIMO)) |
for (n = n->next; n != NULL && !(n->flags & NODE_DELIMC); n = n->next) |
h->flags |= HTML_NOSPACE; |
print_text(h, n->string); |
print_text(h, descr->string); |
|
} |
print_tagq(h, t); |
print_tagq(h, t); |
|
|
/* Trailing punctuation. */ |
/* Trailing punctuation. */ |
while (n != NULL) { |
while (punct != NULL) { |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
print_text(h, n->string); |
print_text(h, punct->string); |
n = n->next; |
punct = punct->next; |
} |
} |
return 0; |
return 0; |
} |
} |