version 1.297, 2018/04/24 00:36:52 |
version 1.299, 2018/05/08 21:42:34 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2014, 2015, 2016, 2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2014,2015,2016,2017,2018 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 552 mdoc_fl_pre(MDOC_ARGS) |
|
Line 552 mdoc_fl_pre(MDOC_ARGS) |
|
|
|
if ((id = cond_id(n)) != NULL) |
if ((id = cond_id(n)) != NULL) |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_B, "cTi", "Fl", id); |
print_otag(h, TAG_CODE, "cTi", "Fl", id); |
free(id); |
free(id); |
|
|
print_text(h, "\\-"); |
print_text(h, "\\-"); |
Line 572 mdoc_cm_pre(MDOC_ARGS) |
|
Line 572 mdoc_cm_pre(MDOC_ARGS) |
|
|
|
if ((id = cond_id(n)) != NULL) |
if ((id = cond_id(n)) != NULL) |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_B, "cTi", "Cm", id); |
print_otag(h, TAG_CODE, "cTi", "Cm", id); |
free(id); |
free(id); |
return 1; |
return 1; |
} |
} |
Line 598 mdoc_nm_pre(MDOC_ARGS) |
|
Line 598 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, "cT", "Nm"); |
print_otag(h, TAG_CODE, "cT", "Nm"); |
return 1; |
return 1; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_TD, ""); |
print_otag(h, TAG_TD, ""); |
Line 668 mdoc_it_pre(MDOC_ARGS) |
|
Line 668 mdoc_it_pre(MDOC_ARGS) |
|
{ |
{ |
const struct roff_node *bl; |
const struct roff_node *bl; |
struct tag *t; |
struct tag *t; |
const char *cattr; |
|
enum mdoc_list type; |
enum mdoc_list type; |
|
|
bl = n->parent; |
bl = n->parent; |
Line 678 mdoc_it_pre(MDOC_ARGS) |
|
Line 677 mdoc_it_pre(MDOC_ARGS) |
|
|
|
switch (type) { |
switch (type) { |
case LIST_bullet: |
case LIST_bullet: |
cattr = "It-bullet"; |
|
break; |
|
case LIST_dash: |
case LIST_dash: |
case LIST_hyphen: |
case LIST_hyphen: |
cattr = "It-dash"; |
|
break; |
|
case LIST_item: |
case LIST_item: |
cattr = "It-item"; |
|
break; |
|
case LIST_enum: |
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) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
return 0; |
return 0; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_LI, "c", cattr); |
print_otag(h, TAG_LI, ""); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 734 mdoc_it_pre(MDOC_ARGS) |
|
Line 697 mdoc_it_pre(MDOC_ARGS) |
|
case LIST_ohang: |
case LIST_ohang: |
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
print_otag(h, TAG_DT, "c", cattr); |
print_otag(h, TAG_DT, ""); |
if (type == LIST_diag) |
|
print_otag(h, TAG_B, "c", cattr); |
|
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_DD, "csw*+l", cattr, |
print_otag(h, TAG_DD, "sw*+l", bl->norm->Bl.width); |
bl->norm->Bl.width); |
|
break; |
break; |
default: |
default: |
break; |
break; |
Line 753 mdoc_it_pre(MDOC_ARGS) |
|
Line 713 mdoc_it_pre(MDOC_ARGS) |
|
(n->parent->prev == NULL || |
(n->parent->prev == NULL || |
n->parent->prev->body == NULL || |
n->parent->prev->body == NULL || |
n->parent->prev->body->child != NULL)) { |
n->parent->prev->body->child != NULL)) { |
t = print_otag(h, TAG_DT, "csw*+-l", |
t = print_otag(h, TAG_DT, "sw*+-l", |
cattr, bl->norm->Bl.width); |
bl->norm->Bl.width); |
print_text(h, "\\ "); |
print_text(h, "\\ "); |
print_tagq(h, t); |
print_tagq(h, t); |
t = print_otag(h, TAG_DD, "c", cattr); |
t = print_otag(h, TAG_DD, ""); |
print_text(h, "\\ "); |
print_text(h, "\\ "); |
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
print_otag(h, TAG_DT, "csw*+-l", cattr, |
print_otag(h, TAG_DT, "sw*+-l", bl->norm->Bl.width); |
bl->norm->Bl.width); |
|
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (n->child == NULL) { |
if (n->child == NULL) { |
print_otag(h, TAG_DD, "css?", cattr, |
print_otag(h, TAG_DD, "ss?", |
"width", "auto"); |
"width", "auto"); |
print_text(h, "\\ "); |
print_text(h, "\\ "); |
} else |
} else |
print_otag(h, TAG_DD, "c", cattr); |
print_otag(h, TAG_DD, ""); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 781 mdoc_it_pre(MDOC_ARGS) |
|
Line 740 mdoc_it_pre(MDOC_ARGS) |
|
case ROFFT_HEAD: |
case ROFFT_HEAD: |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_TD, "c", cattr); |
print_otag(h, TAG_TD, ""); |
break; |
break; |
default: |
default: |
print_otag(h, TAG_TR, "c", cattr); |
print_otag(h, TAG_TR, ""); |
} |
} |
default: |
default: |
break; |
break; |
|
|
mdoc_cd_pre(MDOC_ARGS) |
mdoc_cd_pre(MDOC_ARGS) |
{ |
{ |
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_B, "cT", "Cd"); |
print_otag(h, TAG_CODE, "cT", "Cd"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1149 mdoc_fd_pre(MDOC_ARGS) |
|
Line 1108 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, "cT", "Fd"); |
print_otag(h, TAG_CODE, "cT", "Fd"); |
return 1; |
return 1; |
} |
} |
|
|
print_otag(h, TAG_B, "cT", "In"); |
print_otag(h, TAG_CODE, "cT", "In"); |
print_text(h, n->string); |
print_text(h, n->string); |
|
|
if (NULL != (n = n->next)) { |
if (NULL != (n = n->next)) { |
Line 1239 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1198 mdoc_fn_pre(MDOC_ARGS) |
|
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
|
|
t = print_otag(h, TAG_B, "cT", "Fn"); |
t = print_otag(h, TAG_CODE, "cT", "Fn"); |
|
|
if (sp) |
if (sp) |
print_text(h, sp); |
print_text(h, sp); |
Line 1382 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, "cT", "Fn"); |
t = print_otag(h, TAG_CODE, "cT", "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 1406 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, "cT", "In"); |
print_otag(h, TAG_CODE, "cT", "In"); |
|
|
/* |
/* |
* The first argument of the `In' gets special treatment as |
* The first argument of the `In' gets special treatment as |
Line 1452 mdoc_ic_pre(MDOC_ARGS) |
|
Line 1411 mdoc_ic_pre(MDOC_ARGS) |
|
|
|
if ((id = cond_id(n)) != NULL) |
if ((id = cond_id(n)) != NULL) |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_A, "chR", "permalink", id); |
print_otag(h, TAG_B, "cTi", "Ic", id); |
print_otag(h, TAG_CODE, "cTi", "Ic", id); |
free(id); |
free(id); |
return 1; |
return 1; |
} |
} |