version 1.255, 2017/01/19 16:59:30 |
version 1.258, 2017/01/20 23:51:00 |
Line 70 static void mdoc_bk_post(MDOC_ARGS); |
|
Line 70 static void mdoc_bk_post(MDOC_ARGS); |
|
static int mdoc_bk_pre(MDOC_ARGS); |
static int mdoc_bk_pre(MDOC_ARGS); |
static int mdoc_bl_pre(MDOC_ARGS); |
static int mdoc_bl_pre(MDOC_ARGS); |
static int mdoc_cd_pre(MDOC_ARGS); |
static int mdoc_cd_pre(MDOC_ARGS); |
|
static int mdoc_cm_pre(MDOC_ARGS); |
static int mdoc_d1_pre(MDOC_ARGS); |
static int mdoc_d1_pre(MDOC_ARGS); |
static int mdoc_dv_pre(MDOC_ARGS); |
static int mdoc_dv_pre(MDOC_ARGS); |
static int mdoc_fa_pre(MDOC_ARGS); |
static int mdoc_fa_pre(MDOC_ARGS); |
Line 135 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 136 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
{mdoc_an_pre, NULL}, /* An */ |
{mdoc_an_pre, NULL}, /* An */ |
{mdoc_ar_pre, NULL}, /* Ar */ |
{mdoc_ar_pre, NULL}, /* Ar */ |
{mdoc_cd_pre, NULL}, /* Cd */ |
{mdoc_cd_pre, NULL}, /* Cd */ |
{mdoc_fl_pre, NULL}, /* Cm */ |
{mdoc_cm_pre, NULL}, /* Cm */ |
{mdoc_dv_pre, NULL}, /* Dv */ |
{mdoc_dv_pre, NULL}, /* Dv */ |
{mdoc_er_pre, NULL}, /* Er */ |
{mdoc_er_pre, NULL}, /* Er */ |
{mdoc_ev_pre, NULL}, /* Ev */ |
{mdoc_ev_pre, NULL}, /* Ev */ |
Line 242 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 243 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
{mdoc_skip_pre, NULL}, /* ll */ |
{mdoc_skip_pre, NULL}, /* ll */ |
}; |
}; |
|
|
static const char * const lists[LIST_MAX] = { |
|
NULL, |
|
"list-bul", |
|
"list-col", |
|
"list-dash", |
|
"list-diag", |
|
"list-enum", |
|
"list-hang", |
|
"list-hyph", |
|
"list-inset", |
|
"list-item", |
|
"list-ohang", |
|
"list-tag" |
|
}; |
|
|
|
|
|
/* |
/* |
* See the same function in mdoc_term.c for documentation. |
* See the same function in mdoc_term.c for documentation. |
*/ |
*/ |
Line 560 mdoc_ss_pre(MDOC_ARGS) |
|
Line 546 mdoc_ss_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_fl_pre(MDOC_ARGS) |
mdoc_fl_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "flag"); |
print_otag(h, TAG_B, "c", "Fl"); |
|
|
/* `Cm' has no leading hyphen. */ |
|
|
|
if (MDOC_Cm == n->tok) |
|
return 1; |
|
|
|
print_text(h, "\\-"); |
print_text(h, "\\-"); |
|
|
if (!(n->child == NULL && |
if (!(n->child == NULL && |
Line 579 mdoc_fl_pre(MDOC_ARGS) |
|
Line 559 mdoc_fl_pre(MDOC_ARGS) |
|
} |
} |
|
|
static int |
static int |
|
mdoc_cm_pre(MDOC_ARGS) |
|
{ |
|
print_otag(h, TAG_B, "c", "Cm"); |
|
return 1; |
|
} |
|
|
|
static int |
mdoc_nd_pre(MDOC_ARGS) |
mdoc_nd_pre(MDOC_ARGS) |
{ |
{ |
if (n->type != ROFFT_BODY) |
if (n->type != ROFFT_BODY) |
Line 601 mdoc_nm_pre(MDOC_ARGS) |
|
Line 588 mdoc_nm_pre(MDOC_ARGS) |
|
print_otag(h, TAG_TD, ""); |
print_otag(h, TAG_TD, ""); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ROFFT_ELEM: |
case ROFFT_ELEM: |
print_otag(h, TAG_B, "c", "name"); |
print_otag(h, TAG_B, "c", "Nm"); |
if (n->child == NULL && meta->name != NULL) |
if (n->child == NULL && meta->name != NULL) |
print_text(h, meta->name); |
print_text(h, meta->name); |
return 1; |
return 1; |
Line 613 mdoc_nm_pre(MDOC_ARGS) |
|
Line 600 mdoc_nm_pre(MDOC_ARGS) |
|
} |
} |
|
|
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_TABLE, "c", "synopsis"); |
print_otag(h, TAG_TABLE, "c", "Nm"); |
|
|
for (len = 0, n = n->head->child; n; n = n->next) |
for (len = 0, n = n->head->child; n; n = n->next) |
if (n->type == ROFFT_TEXT) |
if (n->type == ROFFT_TEXT) |
Line 669 mdoc_ns_pre(MDOC_ARGS) |
|
Line 656 mdoc_ns_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_ar_pre(MDOC_ARGS) |
mdoc_ar_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "arg"); |
print_otag(h, TAG_I, "c", "Ar"); |
return 1; |
return 1; |
} |
} |
|
|
Line 683 mdoc_xx_pre(MDOC_ARGS) |
|
Line 670 mdoc_xx_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_it_pre(MDOC_ARGS) |
mdoc_it_pre(MDOC_ARGS) |
{ |
{ |
enum mdoc_list type; |
const struct roff_node *bl; |
const struct roff_node *bl; |
const char *cattr; |
|
enum mdoc_list type; |
|
|
bl = n->parent; |
bl = n->parent; |
while (bl && MDOC_Bl != bl->tok) |
while (bl != NULL && bl->tok != MDOC_Bl) |
bl = bl->parent; |
bl = bl->parent; |
type = bl->norm->Bl.type; |
type = bl->norm->Bl.type; |
|
|
if (n->type == ROFFT_HEAD) { |
switch (type) { |
switch (type) { |
case LIST_bullet: |
case LIST_bullet: |
cattr = "It-bullet"; |
case LIST_dash: |
break; |
case LIST_item: |
case LIST_dash: |
case LIST_hyphen: |
case LIST_hyphen: |
case LIST_enum: |
cattr = "It-dash"; |
|
break; |
|
case LIST_item: |
|
cattr = "It-item"; |
|
break; |
|
case LIST_enum: |
|
cattr = "It-enum"; |
|
break; |
|
case LIST_diag: |
|
cattr = "It-diag"; |
|
break; |
|
case LIST_hang: |
|
cattr = "It-hang"; |
|
break; |
|
case LIST_inset: |
|
cattr = "It-inset"; |
|
break; |
|
case LIST_ohang: |
|
cattr = "It-ohang"; |
|
break; |
|
case LIST_tag: |
|
cattr = "It-tag"; |
|
break; |
|
case LIST_column: |
|
cattr = "It-column"; |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
switch (type) { |
|
case LIST_bullet: |
|
case LIST_dash: |
|
case LIST_hyphen: |
|
case LIST_item: |
|
case LIST_enum: |
|
switch (n->type) { |
|
case ROFFT_HEAD: |
return 0; |
return 0; |
case LIST_diag: |
case ROFFT_BODY: |
case LIST_hang: |
print_otag(h, TAG_LI, "csvt", cattr, |
case LIST_inset: |
|
case LIST_ohang: |
|
case LIST_tag: |
|
print_otag(h, TAG_DT, "csvt", lists[type], |
|
!bl->norm->Bl.comp); |
!bl->norm->Bl.comp); |
if (LIST_diag != type) |
|
break; |
|
print_otag(h, TAG_B, "c", "diag"); |
|
break; |
break; |
case LIST_column: |
|
break; |
|
default: |
default: |
break; |
break; |
} |
} |
} else if (n->type == ROFFT_BODY) { |
break; |
switch (type) { |
case LIST_diag: |
case LIST_bullet: |
case LIST_hang: |
case LIST_hyphen: |
case LIST_inset: |
case LIST_dash: |
case LIST_ohang: |
case LIST_enum: |
case LIST_tag: |
case LIST_item: |
switch (n->type) { |
print_otag(h, TAG_LI, "csvt", lists[type], |
case ROFFT_HEAD: |
|
print_otag(h, TAG_DT, "csvt", cattr, |
!bl->norm->Bl.comp); |
!bl->norm->Bl.comp); |
|
if (type == LIST_diag) |
|
print_otag(h, TAG_B, "c", cattr); |
break; |
break; |
case LIST_diag: |
case ROFFT_BODY: |
case LIST_hang: |
if (bl->norm->Bl.width == NULL) |
case LIST_inset: |
print_otag(h, TAG_DD, "c", cattr); |
case LIST_ohang: |
else |
case LIST_tag: |
print_otag(h, TAG_DD, "cswl", cattr, |
if (NULL == bl->norm->Bl.width) { |
bl->norm->Bl.width); |
print_otag(h, TAG_DD, "c", lists[type]); |
|
break; |
|
} |
|
print_otag(h, TAG_DD, "cswl", lists[type], |
|
bl->norm->Bl.width); |
|
break; |
break; |
case LIST_column: |
|
print_otag(h, TAG_TD, "csvt", lists[type], |
|
!bl->norm->Bl.comp); |
|
break; |
|
default: |
default: |
break; |
break; |
} |
} |
} else { |
break; |
switch (type) { |
case LIST_column: |
case LIST_column: |
switch (n->type) { |
print_otag(h, TAG_TR, "c", lists[type]); |
case ROFFT_HEAD: |
break; |
break; |
default: |
case ROFFT_BODY: |
|
print_otag(h, TAG_TD, "csvt", cattr, |
|
!bl->norm->Bl.comp); |
break; |
break; |
|
default: |
|
print_otag(h, TAG_TR, "c", cattr); |
} |
} |
|
default: |
|
break; |
} |
} |
|
|
return 1; |
return 1; |
Line 760 mdoc_it_pre(MDOC_ARGS) |
|
Line 776 mdoc_it_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bl_pre(MDOC_ARGS) |
mdoc_bl_pre(MDOC_ARGS) |
{ |
{ |
|
const char *cattr; |
int i; |
int i; |
char buf[BUFSIZ]; |
|
enum htmltag elemtype; |
enum htmltag elemtype; |
|
|
if (n->type == ROFFT_BODY) { |
if (n->type == ROFFT_BODY) { |
Line 788 mdoc_bl_pre(MDOC_ARGS) |
|
Line 804 mdoc_bl_pre(MDOC_ARGS) |
|
return 0; |
return 0; |
} |
} |
|
|
assert(lists[n->norm->Bl.type]); |
|
(void)strlcpy(buf, "list ", BUFSIZ); |
|
(void)strlcat(buf, lists[n->norm->Bl.type], BUFSIZ); |
|
|
|
switch (n->norm->Bl.type) { |
switch (n->norm->Bl.type) { |
case LIST_bullet: |
case LIST_bullet: |
|
elemtype = TAG_UL; |
|
cattr = "Bl-bullet"; |
|
break; |
case LIST_dash: |
case LIST_dash: |
case LIST_hyphen: |
case LIST_hyphen: |
|
elemtype = TAG_UL; |
|
cattr = "Bl-dash"; |
|
break; |
case LIST_item: |
case LIST_item: |
elemtype = TAG_UL; |
elemtype = TAG_UL; |
|
cattr = "Bl-item"; |
break; |
break; |
case LIST_enum: |
case LIST_enum: |
elemtype = TAG_OL; |
elemtype = TAG_OL; |
|
cattr = "Bl-enum"; |
break; |
break; |
case LIST_diag: |
case LIST_diag: |
|
elemtype = TAG_DL; |
|
cattr = "Bl-diag"; |
|
break; |
case LIST_hang: |
case LIST_hang: |
|
elemtype = TAG_DL; |
|
cattr = "Bl-hang"; |
|
break; |
case LIST_inset: |
case LIST_inset: |
|
elemtype = TAG_DL; |
|
cattr = "Bl-inset"; |
|
break; |
case LIST_ohang: |
case LIST_ohang: |
|
elemtype = TAG_DL; |
|
cattr = "Bl-ohang"; |
|
break; |
case LIST_tag: |
case LIST_tag: |
elemtype = TAG_DL; |
elemtype = TAG_DL; |
|
cattr = "Bl-tag"; |
break; |
break; |
case LIST_column: |
case LIST_column: |
elemtype = TAG_TABLE; |
elemtype = TAG_TABLE; |
|
cattr = "Bl-column"; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
} |
} |
|
|
if (n->norm->Bl.offs) |
if (n->norm->Bl.offs) |
print_otag(h, elemtype, "csvtvbwl", buf, 0, 0, |
print_otag(h, elemtype, "csvtvbwl", cattr, 0, 0, |
n->norm->Bl.offs); |
n->norm->Bl.offs); |
else |
else |
print_otag(h, elemtype, "csvtvb", buf, 0, 0); |
print_otag(h, elemtype, "csvtvb", cattr, 0, 0); |
|
|
return 1; |
return 1; |
} |
} |
Line 959 mdoc_bd_pre(MDOC_ARGS) |
|
Line 993 mdoc_bd_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_pa_pre(MDOC_ARGS) |
mdoc_pa_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "file"); |
print_otag(h, TAG_I, "c", "Pa"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_ad_pre(MDOC_ARGS) |
mdoc_ad_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "addr"); |
print_otag(h, TAG_I, "c", "Ad"); |
return 1; |
return 1; |
} |
} |
|
|
Line 990 mdoc_an_pre(MDOC_ARGS) |
|
Line 1024 mdoc_an_pre(MDOC_ARGS) |
|
if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT)) |
if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT)) |
h->flags |= HTML_SPLIT; |
h->flags |= HTML_SPLIT; |
|
|
print_otag(h, TAG_SPAN, "c", "author"); |
print_otag(h, TAG_SPAN, "c", "An"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
mdoc_cd_pre(MDOC_ARGS) |
mdoc_cd_pre(MDOC_ARGS) |
{ |
{ |
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_B, "c", "config"); |
print_otag(h, TAG_B, "c", "Cd"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_dv_pre(MDOC_ARGS) |
mdoc_dv_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "define"); |
print_otag(h, TAG_CODE, "c", "Dv"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_ev_pre(MDOC_ARGS) |
mdoc_ev_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "env"); |
print_otag(h, TAG_CODE, "c", "Ev"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_er_pre(MDOC_ARGS) |
mdoc_er_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "errno"); |
print_otag(h, TAG_CODE, "c", "Er"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1030 mdoc_fa_pre(MDOC_ARGS) |
|
Line 1064 mdoc_fa_pre(MDOC_ARGS) |
|
struct tag *t; |
struct tag *t; |
|
|
if (n->parent->tok != MDOC_Fo) { |
if (n->parent->tok != MDOC_Fo) { |
print_otag(h, TAG_I, "c", "farg"); |
print_otag(h, TAG_I, "c", "Fa"); |
return 1; |
return 1; |
} |
} |
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
t = print_otag(h, TAG_I, "c", "farg"); |
t = print_otag(h, TAG_I, "c", "Fa"); |
print_text(h, nn->string); |
print_text(h, nn->string); |
print_tagq(h, t); |
print_tagq(h, t); |
if (nn->next) { |
if (nn->next) { |
Line 1066 mdoc_fd_pre(MDOC_ARGS) |
|
Line 1100 mdoc_fd_pre(MDOC_ARGS) |
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
if (strcmp(n->string, "#include")) { |
if (strcmp(n->string, "#include")) { |
print_otag(h, TAG_B, "c", "macro"); |
print_otag(h, TAG_B, "c", "Fd"); |
return 1; |
return 1; |
} |
} |
|
|
print_otag(h, TAG_B, "c", "includes"); |
print_otag(h, TAG_B, "c", "In"); |
print_text(h, n->string); |
print_text(h, n->string); |
|
|
if (NULL != (n = n->next)) { |
if (NULL != (n = n->next)) { |
Line 1084 mdoc_fd_pre(MDOC_ARGS) |
|
Line 1118 mdoc_fd_pre(MDOC_ARGS) |
|
cp = strchr(buf, '\0') - 1; |
cp = strchr(buf, '\0') - 1; |
if (cp >= buf && (*cp == '>' || *cp == '"')) |
if (cp >= buf && (*cp == '>' || *cp == '"')) |
*cp = '\0'; |
*cp = '\0'; |
t = print_otag(h, TAG_A, "chI", "link-includes", buf); |
t = print_otag(h, TAG_A, "chI", "In", buf); |
free(buf); |
free(buf); |
} else |
} else |
t = print_otag(h, TAG_A, "c", "link-includes"); |
t = print_otag(h, TAG_A, "c", "In"); |
|
|
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
Line 1114 mdoc_vt_pre(MDOC_ARGS) |
|
Line 1148 mdoc_vt_pre(MDOC_ARGS) |
|
} else if (n->type == ROFFT_HEAD) |
} else if (n->type == ROFFT_HEAD) |
return 0; |
return 0; |
|
|
print_otag(h, TAG_SPAN, "c", "type"); |
print_otag(h, TAG_I, "c", "Vt"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
mdoc_ft_pre(MDOC_ARGS) |
mdoc_ft_pre(MDOC_ARGS) |
{ |
{ |
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_I, "c", "ftype"); |
print_otag(h, TAG_I, "c", "Ft"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1143 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1177 mdoc_fn_pre(MDOC_ARGS) |
|
|
|
ep = strchr(sp, ' '); |
ep = strchr(sp, ' '); |
if (NULL != ep) { |
if (NULL != ep) { |
t = print_otag(h, TAG_I, "c", "ftype"); |
t = print_otag(h, TAG_I, "c", "Ft"); |
|
|
while (ep) { |
while (ep) { |
sz = MIN((int)(ep - sp), BUFSIZ - 1); |
sz = MIN((int)(ep - sp), BUFSIZ - 1); |
Line 1156 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1190 mdoc_fn_pre(MDOC_ARGS) |
|
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
|
|
t = print_otag(h, TAG_B, "c", "fname"); |
t = print_otag(h, TAG_B, "c", "Fn"); |
|
|
if (sp) |
if (sp) |
print_text(h, sp); |
print_text(h, sp); |
Line 1169 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1203 mdoc_fn_pre(MDOC_ARGS) |
|
|
|
for (n = n->child->next; n; n = n->next) { |
for (n = n->child->next; n; n = n->next) { |
if (NODE_SYNPRETTY & n->flags) |
if (NODE_SYNPRETTY & n->flags) |
t = print_otag(h, TAG_I, "css?", "farg", |
t = print_otag(h, TAG_I, "css?", "Fa", |
"white-space", "nowrap"); |
"white-space", "nowrap"); |
else |
else |
t = print_otag(h, TAG_I, "c", "farg"); |
t = print_otag(h, TAG_I, "c", "Fa"); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
if (n->next) { |
if (n->next) { |
Line 1258 mdoc_lk_pre(MDOC_ARGS) |
|
Line 1292 mdoc_lk_pre(MDOC_ARGS) |
|
|
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
print_otag(h, TAG_A, "ch", "link-ext", n->string); |
print_otag(h, TAG_A, "ch", "Lk", n->string); |
|
|
if (NULL == n->next) |
if (NULL == n->next) |
print_text(h, n->string); |
print_text(h, n->string); |
Line 1279 mdoc_mt_pre(MDOC_ARGS) |
|
Line 1313 mdoc_mt_pre(MDOC_ARGS) |
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
mandoc_asprintf(&cp, "mailto:%s", n->string); |
mandoc_asprintf(&cp, "mailto:%s", n->string); |
t = print_otag(h, TAG_A, "ch", "link-mail", cp); |
t = print_otag(h, TAG_A, "ch", "Mt", cp); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
free(cp); |
free(cp); |
Line 1307 mdoc_fo_pre(MDOC_ARGS) |
|
Line 1341 mdoc_fo_pre(MDOC_ARGS) |
|
return 0; |
return 0; |
|
|
assert(n->child->string); |
assert(n->child->string); |
t = print_otag(h, TAG_B, "c", "fname"); |
t = print_otag(h, TAG_B, "c", "Fn"); |
print_text(h, n->child->string); |
print_text(h, n->child->string); |
print_tagq(h, t); |
print_tagq(h, t); |
return 0; |
return 0; |
Line 1331 mdoc_in_pre(MDOC_ARGS) |
|
Line 1365 mdoc_in_pre(MDOC_ARGS) |
|
struct tag *t; |
struct tag *t; |
|
|
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_B, "c", "includes"); |
print_otag(h, TAG_B, "c", "In"); |
|
|
/* |
/* |
* The first argument of the `In' gets special treatment as |
* The first argument of the `In' gets special treatment as |
Line 1350 mdoc_in_pre(MDOC_ARGS) |
|
Line 1384 mdoc_in_pre(MDOC_ARGS) |
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
if (h->base_includes) |
if (h->base_includes) |
t = print_otag(h, TAG_A, "chI", "link-includes", |
t = print_otag(h, TAG_A, "chI", "In", n->string); |
n->string); |
|
else |
else |
t = print_otag(h, TAG_A, "c", "link-includes"); |
t = print_otag(h, TAG_A, "c", "In"); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
|
|
Line 1374 mdoc_in_pre(MDOC_ARGS) |
|
Line 1407 mdoc_in_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_ic_pre(MDOC_ARGS) |
mdoc_ic_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "cmd"); |
print_otag(h, TAG_B, "c", "Ic"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_va_pre(MDOC_ARGS) |
mdoc_va_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "var"); |
print_otag(h, TAG_I, "c", "Va"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1426 mdoc_bf_pre(MDOC_ARGS) |
|
Line 1459 mdoc_bf_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_ms_pre(MDOC_ARGS) |
mdoc_ms_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "symb"); |
print_otag(h, TAG_B, "c", "Ms"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1455 mdoc_rs_pre(MDOC_ARGS) |
|
Line 1488 mdoc_rs_pre(MDOC_ARGS) |
|
if (n->prev && SEC_SEE_ALSO == n->sec) |
if (n->prev && SEC_SEE_ALSO == n->sec) |
print_paragraph(h); |
print_paragraph(h); |
|
|
print_otag(h, TAG_SPAN, "c", "ref"); |
print_otag(h, TAG_SPAN, "c", "Rs"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1486 mdoc_lb_pre(MDOC_ARGS) |
|
Line 1519 mdoc_lb_pre(MDOC_ARGS) |
|
if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev) |
if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev) |
print_otag(h, TAG_BR, ""); |
print_otag(h, TAG_BR, ""); |
|
|
print_otag(h, TAG_SPAN, "c", "lib"); |
print_otag(h, TAG_SPAN, "c", "Lb"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1500 mdoc__x_pre(MDOC_ARGS) |
|
Line 1533 mdoc__x_pre(MDOC_ARGS) |
|
|
|
switch (n->tok) { |
switch (n->tok) { |
case MDOC__A: |
case MDOC__A: |
cattr = "ref-auth"; |
cattr = "RsA"; |
if (n->prev && MDOC__A == n->prev->tok) |
if (n->prev && MDOC__A == n->prev->tok) |
if (NULL == n->next || MDOC__A != n->next->tok) |
if (NULL == n->next || MDOC__A != n->next->tok) |
print_text(h, "and"); |
print_text(h, "and"); |
break; |
break; |
case MDOC__B: |
case MDOC__B: |
cattr = "ref-book"; |
|
t = TAG_I; |
t = TAG_I; |
|
cattr = "RsB"; |
break; |
break; |
case MDOC__C: |
case MDOC__C: |
cattr = "ref-city"; |
cattr = "RsC"; |
break; |
break; |
case MDOC__D: |
case MDOC__D: |
cattr = "ref-date"; |
cattr = "RsD"; |
break; |
break; |
case MDOC__I: |
case MDOC__I: |
cattr = "ref-issue"; |
|
t = TAG_I; |
t = TAG_I; |
|
cattr = "RsI"; |
break; |
break; |
case MDOC__J: |
case MDOC__J: |
cattr = "ref-jrnl"; |
|
t = TAG_I; |
t = TAG_I; |
|
cattr = "RsJ"; |
break; |
break; |
case MDOC__N: |
case MDOC__N: |
cattr = "ref-num"; |
cattr = "RsN"; |
break; |
break; |
case MDOC__O: |
case MDOC__O: |
cattr = "ref-opt"; |
cattr = "RsO"; |
break; |
break; |
case MDOC__P: |
case MDOC__P: |
cattr = "ref-page"; |
cattr = "RsP"; |
break; |
break; |
case MDOC__Q: |
case MDOC__Q: |
cattr = "ref-corp"; |
cattr = "RsQ"; |
break; |
break; |
case MDOC__R: |
case MDOC__R: |
cattr = "ref-rep"; |
cattr = "RsR"; |
break; |
break; |
case MDOC__T: |
case MDOC__T: |
cattr = "ref-title"; |
cattr = "RsT"; |
break; |
break; |
case MDOC__U: |
case MDOC__U: |
cattr = "link-ref"; |
print_otag(h, TAG_A, "ch", "RsU", n->child->string); |
break; |
return 1; |
case MDOC__V: |
case MDOC__V: |
cattr = "ref-vol"; |
cattr = "RsV"; |
break; |
break; |
default: |
default: |
abort(); |
abort(); |
} |
} |
|
|
if (MDOC__U != n->tok) { |
print_otag(h, t, "c", cattr); |
print_otag(h, t, "c", cattr); |
|
return 1; |
|
} |
|
|
|
print_otag(h, TAG_A, "ch", cattr, n->child->string); |
|
|
|
return 1; |
return 1; |
} |
} |
|
|
Line 1631 mdoc_quote_pre(MDOC_ARGS) |
|
Line 1658 mdoc_quote_pre(MDOC_ARGS) |
|
case MDOC_Op: |
case MDOC_Op: |
print_text(h, "\\(lB"); |
print_text(h, "\\(lB"); |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
print_otag(h, TAG_SPAN, "c", "opt"); |
print_otag(h, TAG_SPAN, "c", "Op"); |
break; |
break; |
case MDOC_En: |
case MDOC_En: |
if (NULL == n->norm->Es || |
if (NULL == n->norm->Es || |