version 1.260, 2017/01/21 02:09:51 |
version 1.265, 2017/02/05 18:15:39 |
Line 349 print_mdoc_node(MDOC_ARGS) |
|
Line 349 print_mdoc_node(MDOC_ARGS) |
|
return; |
return; |
|
|
child = 1; |
child = 1; |
t = h->tags.head; |
t = h->tag; |
n->flags &= ~NODE_ENDED; |
n->flags &= ~NODE_ENDED; |
|
|
switch (n->type) { |
switch (n->type) { |
Line 389 print_mdoc_node(MDOC_ARGS) |
|
Line 389 print_mdoc_node(MDOC_ARGS) |
|
*/ |
*/ |
if (h->tblt != NULL) { |
if (h->tblt != NULL) { |
print_tblclose(h); |
print_tblclose(h); |
t = h->tags.head; |
t = h->tag; |
} |
} |
assert(h->tblt == NULL); |
assert(h->tblt == NULL); |
if (mdocs[n->tok].pre && (n->end == ENDBODY_NOT || n->child)) |
if (mdocs[n->tok].pre && (n->end == ENDBODY_NOT || n->child)) |
Line 428 mdoc_root_post(MDOC_ARGS) |
|
Line 428 mdoc_root_post(MDOC_ARGS) |
|
struct tag *t, *tt; |
struct tag *t, *tt; |
|
|
t = print_otag(h, TAG_TABLE, "c", "foot"); |
t = print_otag(h, TAG_TABLE, "c", "foot"); |
print_otag(h, TAG_TBODY, ""); |
|
tt = print_otag(h, TAG_TR, ""); |
tt = print_otag(h, TAG_TR, ""); |
|
|
print_otag(h, TAG_TD, "c", "foot-date"); |
print_otag(h, TAG_TD, "c", "foot-date"); |
Line 459 mdoc_root_pre(MDOC_ARGS) |
|
Line 458 mdoc_root_pre(MDOC_ARGS) |
|
meta->title, meta->msec); |
meta->title, meta->msec); |
|
|
t = print_otag(h, TAG_TABLE, "c", "head"); |
t = print_otag(h, TAG_TABLE, "c", "head"); |
print_otag(h, TAG_TBODY, ""); |
|
tt = print_otag(h, TAG_TR, ""); |
tt = print_otag(h, TAG_TR, ""); |
|
|
print_otag(h, TAG_TD, "c", "head-ltitle"); |
print_otag(h, TAG_TD, "c", "head-ltitle"); |
Line 507 mdoc_sh_pre(MDOC_ARGS) |
|
Line 505 mdoc_sh_pre(MDOC_ARGS) |
|
char *id; |
char *id; |
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_HEAD: |
return 1; |
id = make_id(n); |
|
print_otag(h, TAG_H1, "ci", "Sh", id); |
|
free(id); |
|
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (n->sec == SEC_AUTHORS) |
if (n->sec == SEC_AUTHORS) |
h->flags &= ~(HTML_SPLIT|HTML_NOSPLIT); |
h->flags &= ~(HTML_SPLIT|HTML_NOSPLIT); |
return 1; |
break; |
default: |
default: |
break; |
break; |
} |
} |
|
|
if ((id = make_id(n)) != NULL) { |
|
print_otag(h, TAG_H1, "ci", "Sh", id); |
|
free(id); |
|
} else |
|
print_otag(h, TAG_H1, "c", "Sh"); |
|
|
|
return 1; |
return 1; |
} |
} |
|
|
Line 534 mdoc_ss_pre(MDOC_ARGS) |
|
Line 528 mdoc_ss_pre(MDOC_ARGS) |
|
if (n->type != ROFFT_HEAD) |
if (n->type != ROFFT_HEAD) |
return 1; |
return 1; |
|
|
if ((id = make_id(n)) != NULL) { |
id = make_id(n); |
print_otag(h, TAG_H2, "ci", "Ss", id); |
print_otag(h, TAG_H2, "ci", "Ss", id); |
free(id); |
free(id); |
} else |
|
print_otag(h, TAG_H2, "c", "Ss"); |
|
|
|
return 1; |
return 1; |
} |
} |
|
|
Line 581 mdoc_nd_pre(MDOC_ARGS) |
|
Line 572 mdoc_nd_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_nm_pre(MDOC_ARGS) |
mdoc_nm_pre(MDOC_ARGS) |
{ |
{ |
|
struct tag *t; |
int len; |
int len; |
|
|
switch (n->type) { |
switch (n->type) { |
Line 609 mdoc_nm_pre(MDOC_ARGS) |
|
Line 601 mdoc_nm_pre(MDOC_ARGS) |
|
if (len == 0 && meta->name != NULL) |
if (len == 0 && meta->name != NULL) |
len = html_strlen(meta->name); |
len = html_strlen(meta->name); |
|
|
|
t = print_otag(h, TAG_COLGROUP, ""); |
print_otag(h, TAG_COL, "shw", len); |
print_otag(h, TAG_COL, "shw", len); |
print_otag(h, TAG_COL, ""); |
print_otag(h, TAG_COL, ""); |
print_otag(h, TAG_TBODY, ""); |
print_tagq(h, t); |
print_otag(h, TAG_TR, ""); |
print_otag(h, TAG_TR, ""); |
return 1; |
return 1; |
} |
} |
|
|
mdoc_it_pre(MDOC_ARGS) |
mdoc_it_pre(MDOC_ARGS) |
{ |
{ |
const struct roff_node *bl; |
const struct roff_node *bl; |
|
struct tag *t; |
const char *cattr; |
const char *cattr; |
enum mdoc_list type; |
enum mdoc_list type; |
|
|
Line 738 mdoc_it_pre(MDOC_ARGS) |
|
Line 732 mdoc_it_pre(MDOC_ARGS) |
|
case LIST_hang: |
case LIST_hang: |
case LIST_inset: |
case LIST_inset: |
case LIST_ohang: |
case LIST_ohang: |
case LIST_tag: |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
if (bl->norm->Bl.comp) |
if (bl->norm->Bl.comp) |
Line 749 mdoc_it_pre(MDOC_ARGS) |
|
Line 742 mdoc_it_pre(MDOC_ARGS) |
|
print_otag(h, TAG_B, "c", cattr); |
print_otag(h, TAG_B, "c", cattr); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (bl->norm->Bl.width == NULL) |
print_otag(h, TAG_DD, "cswl", cattr, |
|
bl->norm->Bl.width); |
|
break; |
|
default: |
|
break; |
|
} |
|
break; |
|
case LIST_tag: |
|
switch (n->type) { |
|
case ROFFT_HEAD: |
|
if (h->style != NULL && !bl->norm->Bl.comp && |
|
(n->parent->prev == NULL || |
|
n->parent->prev->body->child != NULL)) { |
|
t = print_otag(h, TAG_DT, "csWl", |
|
cattr, bl->norm->Bl.width); |
|
print_text(h, "\\ "); |
|
print_tagq(h, t); |
|
t = print_otag(h, TAG_DD, "c", cattr); |
|
print_text(h, "\\ "); |
|
print_tagq(h, t); |
|
} |
|
print_otag(h, TAG_DT, "csWl", cattr, |
|
bl->norm->Bl.width); |
|
break; |
|
case ROFFT_BODY: |
|
if (n->child == NULL) { |
|
print_otag(h, TAG_DD, "css?", cattr, |
|
"width", "auto"); |
|
print_text(h, "\\ "); |
|
} else |
print_otag(h, TAG_DD, "c", cattr); |
print_otag(h, TAG_DD, "c", cattr); |
else |
|
print_otag(h, TAG_DD, "cswl", cattr, |
|
bl->norm->Bl.width); |
|
break; |
break; |
default: |
default: |
break; |
break; |
Line 782 mdoc_it_pre(MDOC_ARGS) |
|
Line 801 mdoc_it_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bl_pre(MDOC_ARGS) |
mdoc_bl_pre(MDOC_ARGS) |
{ |
{ |
|
struct tag *t; |
|
struct mdoc_bl *bl; |
const char *cattr; |
const char *cattr; |
int i; |
size_t i; |
enum htmltag elemtype; |
enum htmltag elemtype; |
|
|
if (n->type == ROFFT_BODY) { |
bl = &n->norm->Bl; |
if (LIST_column == n->norm->Bl.type) |
|
print_otag(h, TAG_TBODY, ""); |
switch (n->type) { |
|
case ROFFT_BODY: |
return 1; |
return 1; |
} |
|
|
|
if (n->type == ROFFT_HEAD) { |
case ROFFT_HEAD: |
if (LIST_column != n->norm->Bl.type) |
if (bl->type != LIST_column || bl->ncols == 0) |
return 0; |
return 0; |
|
|
/* |
/* |
Line 803 mdoc_bl_pre(MDOC_ARGS) |
|
Line 824 mdoc_bl_pre(MDOC_ARGS) |
|
* screen and we want to preserve that behaviour. |
* screen and we want to preserve that behaviour. |
*/ |
*/ |
|
|
for (i = 0; i < (int)n->norm->Bl.ncols - 1; i++) |
t = print_otag(h, TAG_COLGROUP, ""); |
print_otag(h, TAG_COL, "sww", n->norm->Bl.cols[i]); |
for (i = 0; i < bl->ncols - 1; i++) |
print_otag(h, TAG_COL, "swW", n->norm->Bl.cols[i]); |
print_otag(h, TAG_COL, "sww", bl->cols[i]); |
|
print_otag(h, TAG_COL, "swW", bl->cols[i]); |
|
print_tagq(h, t); |
return 0; |
return 0; |
|
|
|
default: |
|
break; |
} |
} |
|
|
switch (n->norm->Bl.type) { |
switch (bl->type) { |
case LIST_bullet: |
case LIST_bullet: |
elemtype = TAG_UL; |
elemtype = TAG_UL; |
cattr = "Bl-bullet"; |
cattr = "Bl-bullet"; |
Line 845 mdoc_bl_pre(MDOC_ARGS) |
|
Line 870 mdoc_bl_pre(MDOC_ARGS) |
|
cattr = "Bl-ohang"; |
cattr = "Bl-ohang"; |
break; |
break; |
case LIST_tag: |
case LIST_tag: |
elemtype = TAG_DL; |
|
cattr = "Bl-tag"; |
cattr = "Bl-tag"; |
break; |
if (bl->offs) |
|
print_otag(h, TAG_DIV, "cswl", cattr, bl->offs); |
|
print_otag(h, TAG_DL, "cswl", cattr, bl->width); |
|
return 1; |
case LIST_column: |
case LIST_column: |
elemtype = TAG_TABLE; |
elemtype = TAG_TABLE; |
cattr = "Bl-column"; |
cattr = "Bl-column"; |
Line 855 mdoc_bl_pre(MDOC_ARGS) |
|
Line 882 mdoc_bl_pre(MDOC_ARGS) |
|
default: |
default: |
abort(); |
abort(); |
} |
} |
|
print_otag(h, elemtype, "cswl", cattr, bl->offs); |
if (n->norm->Bl.offs) |
|
print_otag(h, elemtype, "cswl", cattr, n->norm->Bl.offs); |
|
else |
|
print_otag(h, elemtype, "c", cattr); |
|
|
|
return 1; |
return 1; |
} |
} |
|
|
Line 898 mdoc_sx_pre(MDOC_ARGS) |
|
Line 920 mdoc_sx_pre(MDOC_ARGS) |
|
{ |
{ |
char *id; |
char *id; |
|
|
if ((id = make_id(n)) != NULL) { |
id = make_id(n); |
print_otag(h, TAG_A, "chR", "Sx", id); |
print_otag(h, TAG_A, "chR", "Sx", id); |
free(id); |
free(id); |
} else |
|
print_otag(h, TAG_A, "c", "Sx"); |
|
|
|
return 1; |
return 1; |
} |
} |
|
|