version 1.115, 2010/12/15 14:52:16 |
version 1.118, 2010/12/15 16:08:18 |
Line 246 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 246 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
|
|
static const char * const lists[LIST_MAX] = { |
static const char * const lists[LIST_MAX] = { |
NULL, |
NULL, |
"list-bullet", |
"list-bul", |
"list-column", |
"list-col", |
"list-dash", |
"list-dash", |
"list-diag", |
"list-diag", |
"list-enum", |
"list-enum", |
"list-hang", |
"list-hang", |
"list-hyphen", |
"list-hyph", |
"list-inset", |
"list-inset", |
"list-item", |
"list-item", |
"list-ohang", |
"list-ohang", |
|
|
print_mdoc(MDOC_ARGS) |
print_mdoc(MDOC_ARGS) |
{ |
{ |
struct tag *t; |
struct tag *t; |
struct htmlpair tag; |
|
|
|
t = print_otag(h, TAG_HEAD, 0, NULL); |
t = print_otag(h, TAG_HEAD, 0, NULL); |
print_mdoc_head(m, n, h); |
print_mdoc_head(m, n, h); |
Line 377 print_mdoc(MDOC_ARGS) |
|
Line 376 print_mdoc(MDOC_ARGS) |
|
|
|
t = print_otag(h, TAG_BODY, 0, NULL); |
t = print_otag(h, TAG_BODY, 0, NULL); |
|
|
tag.key = ATTR_CLASS; |
|
tag.val = "body"; |
|
print_otag(h, TAG_DIV, 1, &tag); |
|
|
|
print_mdoc_nodelist(m, n, h); |
print_mdoc_nodelist(m, n, h); |
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
Line 903 mdoc_it_pre(MDOC_ARGS) |
|
Line 898 mdoc_it_pre(MDOC_ARGS) |
|
{ |
{ |
struct roffsu su; |
struct roffsu su; |
enum mdoc_list type; |
enum mdoc_list type; |
struct htmlpair tag; |
struct htmlpair tag[2]; |
const struct mdoc_node *bl; |
const struct mdoc_node *bl; |
|
|
bl = n->parent; |
bl = n->parent; |
Line 914 mdoc_it_pre(MDOC_ARGS) |
|
Line 909 mdoc_it_pre(MDOC_ARGS) |
|
|
|
type = bl->data.Bl->type; |
type = bl->data.Bl->type; |
|
|
/* Whether we're top-padded (not "compact"). */ |
assert(lists[type]); |
|
PAIR_CLASS_INIT(&tag[0], lists[type]); |
|
|
SCALE_VS_INIT(&su, ! bl->data.Bl->comp); |
SCALE_VS_INIT(&su, ! bl->data.Bl->comp); |
bufcat_su(h, "margin-top", &su); |
bufcat_su(h, "margin-top", &su); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag[1], h); |
|
|
if (MDOC_HEAD == n->type) { |
if (MDOC_HEAD == n->type) { |
switch (type) { |
switch (type) { |
Line 941 mdoc_it_pre(MDOC_ARGS) |
|
Line 937 mdoc_it_pre(MDOC_ARGS) |
|
case(LIST_ohang): |
case(LIST_ohang): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case(LIST_tag): |
case(LIST_tag): |
print_otag(h, TAG_DT, 1, &tag); |
print_otag(h, TAG_DT, 2, tag); |
break; |
break; |
case(LIST_column): |
case(LIST_column): |
break; |
break; |
Line 960 mdoc_it_pre(MDOC_ARGS) |
|
Line 956 mdoc_it_pre(MDOC_ARGS) |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case(LIST_item): |
case(LIST_item): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
print_otag(h, TAG_LI, 1, &tag); |
print_otag(h, TAG_LI, 2, tag); |
break; |
break; |
case(LIST_diag): |
case(LIST_diag): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
Line 971 mdoc_it_pre(MDOC_ARGS) |
|
Line 967 mdoc_it_pre(MDOC_ARGS) |
|
case(LIST_ohang): |
case(LIST_ohang): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case(LIST_tag): |
case(LIST_tag): |
print_otag(h, TAG_DD, 0, NULL); |
print_otag(h, TAG_DD, 1, tag); |
break; |
break; |
case(LIST_column): |
case(LIST_column): |
print_otag(h, TAG_TD, 1, &tag); |
print_otag(h, TAG_TD, 2, tag); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 982 mdoc_it_pre(MDOC_ARGS) |
|
Line 978 mdoc_it_pre(MDOC_ARGS) |
|
} else { |
} else { |
switch (type) { |
switch (type) { |
case (LIST_column): |
case (LIST_column): |
print_otag(h, TAG_TR, 0, NULL); |
print_otag(h, TAG_TR, 1, tag); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 1042 mdoc_bl_pre(MDOC_ARGS) |
|
Line 1038 mdoc_bl_pre(MDOC_ARGS) |
|
bufcat_su(h, "margin-left", &su); |
bufcat_su(h, "margin-left", &su); |
PAIR_STYLE_INIT(&tag[1], h); |
PAIR_STYLE_INIT(&tag[1], h); |
i = 2; |
i = 2; |
|
|
} |
} |
|
|
switch (n->data.Bl->type) { |
switch (n->data.Bl->type) { |
Line 1138 mdoc_d1_pre(MDOC_ARGS) |
|
Line 1133 mdoc_d1_pre(MDOC_ARGS) |
|
if (MDOC_BLOCK != n->type) |
if (MDOC_BLOCK != n->type) |
return(1); |
return(1); |
|
|
/* FIXME: D1 shouldn't be literal. */ |
SCALE_VS_INIT(&su, 0); |
|
bufcat_su(h, "margin-top", &su); |
|
bufcat_su(h, "margin-bottom", &su); |
|
PAIR_STYLE_INIT(&tag[0], h); |
|
|
SCALE_VS_INIT(&su, INDENT - 2); |
if (MDOC_Dl == n->tok) { |
bufcat_su(h, "margin-left", &su); |
PAIR_CLASS_INIT(&tag[1], "lit"); |
PAIR_CLASS_INIT(&tag[0], "lit"); |
print_otag(h, TAG_BLOCKQUOTE, 2, tag); |
PAIR_STYLE_INIT(&tag[1], h); |
} else |
print_otag(h, TAG_DIV, 2, tag); |
print_otag(h, TAG_BLOCKQUOTE, 1, tag); |
|
|
return(1); |
return(1); |
} |
} |
|
|