version 1.143, 2017/06/08 12:54:58 |
version 1.145, 2017/06/25 11:42:02 |
|
|
#include <string.h> |
#include <string.h> |
|
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
|
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
#include "man.h" |
#include "man.h" |
#include "out.h" |
#include "out.h" |
Line 105 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
Line 106 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
{ NULL, NULL }, /* EE */ |
{ NULL, NULL }, /* EE */ |
{ man_UR_pre, NULL }, /* UR */ |
{ man_UR_pre, NULL }, /* UR */ |
{ NULL, NULL }, /* UE */ |
{ NULL, NULL }, /* UE */ |
|
{ man_UR_pre, NULL }, /* MT */ |
|
{ NULL, NULL }, /* ME */ |
}; |
}; |
static const struct htmlman *const mans = __mans - MAN_TH; |
static const struct htmlman *const mans = __mans - MAN_TH; |
|
|
Line 229 print_man_node(MAN_ARGS) |
|
Line 232 print_man_node(MAN_ARGS) |
|
case MAN_P: /* reopen .nf in the body. */ |
case MAN_P: /* reopen .nf in the body. */ |
case MAN_RS: |
case MAN_RS: |
case MAN_UR: |
case MAN_UR: |
|
case MAN_MT: |
fillmode(h, MAN_fi); |
fillmode(h, MAN_fi); |
break; |
break; |
default: |
default: |
Line 643 man_RS_pre(MAN_ARGS) |
|
Line 647 man_RS_pre(MAN_ARGS) |
|
static int |
static int |
man_UR_pre(MAN_ARGS) |
man_UR_pre(MAN_ARGS) |
{ |
{ |
|
char *cp; |
n = n->child; |
n = n->child; |
assert(n->type == ROFFT_HEAD); |
assert(n->type == ROFFT_HEAD); |
if (n->child != NULL) { |
if (n->child != NULL) { |
assert(n->child->type == ROFFT_TEXT); |
assert(n->child->type == ROFFT_TEXT); |
print_otag(h, TAG_A, "cTh", "Lk", n->child->string); |
if (n->tok == MAN_MT) { |
|
mandoc_asprintf(&cp, "mailto:%s", n->child->string); |
|
print_otag(h, TAG_A, "cTh", "Mt", cp); |
|
free(cp); |
|
} else |
|
print_otag(h, TAG_A, "cTh", "Lk", n->child->string); |
} |
} |
|
|
assert(n->next->type == ROFFT_BODY); |
assert(n->next->type == ROFFT_BODY); |