version 1.5, 2017/03/07 13:09:27 |
version 1.7, 2017/03/07 14:04:08 |
Line 90 static void md_post_En(struct roff_node *); |
|
Line 90 static void md_post_En(struct roff_node *); |
|
static void md_post_Eo(struct roff_node *); |
static void md_post_Eo(struct roff_node *); |
static void md_post_Fa(struct roff_node *); |
static void md_post_Fa(struct roff_node *); |
static void md_post_Fd(struct roff_node *); |
static void md_post_Fd(struct roff_node *); |
|
static void md_post_Fl(struct roff_node *); |
static void md_post_Fn(struct roff_node *); |
static void md_post_Fn(struct roff_node *); |
static void md_post_Fo(struct roff_node *); |
static void md_post_Fo(struct roff_node *); |
static void md_post_In(struct roff_node *); |
static void md_post_In(struct roff_node *); |
Line 126 static const struct md_act md_acts[MDOC_MAX + 1] = { |
|
Line 127 static const struct md_act md_acts[MDOC_MAX + 1] = { |
|
{ NULL, NULL, NULL, NULL, NULL }, /* Ex */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ex */ |
{ NULL, md_pre_Fa, md_post_Fa, NULL, NULL }, /* Fa */ |
{ NULL, md_pre_Fa, md_post_Fa, NULL, NULL }, /* Fa */ |
{ NULL, md_pre_Fd, md_post_Fd, "**", "**" }, /* Fd */ |
{ NULL, md_pre_Fd, md_post_Fd, "**", "**" }, /* Fd */ |
{ NULL, md_pre_raw, md_post_raw, "**-", "**" }, /* Fl */ |
{ NULL, md_pre_raw, md_post_Fl, "**-", "**" }, /* Fl */ |
{ NULL, md_pre_Fn, md_post_Fn, NULL, NULL }, /* Fn */ |
{ NULL, md_pre_Fn, md_post_Fn, NULL, NULL }, /* Fn */ |
{ NULL, md_pre_Fd, md_post_raw, "*", "*" }, /* Ft */ |
{ NULL, md_pre_Fd, md_post_raw, "*", "*" }, /* Ft */ |
{ NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Ic */ |
{ NULL, md_pre_raw, md_post_raw, "**", "**" }, /* Ic */ |
Line 956 md_pre_Eo(struct roff_node *n) |
|
Line 957 md_pre_Eo(struct roff_node *n) |
|
static void |
static void |
md_post_Eo(struct roff_node *n) |
md_post_Eo(struct roff_node *n) |
{ |
{ |
int body, tail; |
|
|
|
if (n->end != ENDBODY_NOT) { |
if (n->end != ENDBODY_NOT) { |
outflags |= MD_spc; |
outflags |= MD_spc; |
return; |
return; |
} |
} |
|
|
body = n->child != NULL || n->parent->head->child != NULL; |
if (n->child == NULL && n->parent->head->child == NULL) |
tail = n->parent->tail != NULL && n->parent->tail->child != NULL; |
return; |
|
|
if (body && tail) |
if (n->parent->tail != NULL && n->parent->tail->child != NULL) |
outflags &= ~MD_spc; |
outflags &= ~MD_spc; |
else if ( ! (body || tail)) |
else |
md_preword(); |
|
else if ( ! tail) |
|
outflags |= MD_spc; |
outflags |= MD_spc; |
} |
} |
|
|
Line 1016 md_post_Fd(struct roff_node *n) |
|
Line 1013 md_post_Fd(struct roff_node *n) |
|
{ |
{ |
md_post_raw(n); |
md_post_raw(n); |
outflags |= MD_br; |
outflags |= MD_br; |
|
} |
|
|
|
static void |
|
md_post_Fl(struct roff_node *n) |
|
{ |
|
md_post_raw(n); |
|
if (n->child == NULL && n->next != NULL && |
|
n->next->type != ROFFT_TEXT && !(n->next->flags & NODE_LINE)) |
|
outflags &= ~MD_spc; |
} |
} |
|
|
static int |
static int |