version 1.28, 2018/12/03 21:00:10 |
version 1.33, 2020/02/20 00:29:16 |
Line 226 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
Line 226 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
{ NULL, NULL, md_post_pc, NULL, NULL }, /* %Q */ |
{ NULL, NULL, md_post_pc, NULL, NULL }, /* %Q */ |
{ NULL, md_pre_Lk, md_post_pc, NULL, NULL }, /* %U */ |
{ NULL, md_pre_Lk, md_post_pc, NULL, NULL }, /* %U */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ta */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ta */ |
|
{ NULL, md_pre_skip, NULL, NULL, NULL }, /* Tg */ |
}; |
}; |
static const struct md_act *md_act(enum roff_tok); |
static const struct md_act *md_act(enum roff_tok); |
|
|
Line 261 md_act(enum roff_tok tok) |
|
Line 262 md_act(enum roff_tok tok) |
|
} |
} |
|
|
void |
void |
markdown_mdoc(void *arg, const struct roff_man *mdoc) |
markdown_mdoc(void *arg, const struct roff_meta *mdoc) |
{ |
{ |
outflags = MD_Sm; |
outflags = MD_Sm; |
md_word(mdoc->meta.title); |
md_word(mdoc->title); |
if (mdoc->meta.msec != NULL) { |
if (mdoc->msec != NULL) { |
outflags &= ~MD_spc; |
outflags &= ~MD_spc; |
md_word("("); |
md_word("("); |
md_word(mdoc->meta.msec); |
md_word(mdoc->msec); |
md_word(")"); |
md_word(")"); |
} |
} |
md_word("-"); |
md_word("-"); |
md_word(mdoc->meta.vol); |
md_word(mdoc->vol); |
if (mdoc->meta.arch != NULL) { |
if (mdoc->arch != NULL) { |
md_word("("); |
md_word("("); |
md_word(mdoc->meta.arch); |
md_word(mdoc->arch); |
md_word(")"); |
md_word(")"); |
} |
} |
outflags |= MD_sp; |
outflags |= MD_sp; |
Line 283 markdown_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 284 markdown_mdoc(void *arg, const struct roff_man *mdoc) |
|
md_nodelist(mdoc->first->child); |
md_nodelist(mdoc->first->child); |
|
|
outflags |= MD_sp; |
outflags |= MD_sp; |
md_word(mdoc->meta.os); |
md_word(mdoc->os); |
md_word("-"); |
md_word("-"); |
md_word(mdoc->meta.date); |
md_word(mdoc->date); |
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
Line 589 md_word(const char *s) |
|
Line 590 md_word(const char *s) |
|
case ESCAPE_SPECIAL: |
case ESCAPE_SPECIAL: |
uc = mchars_spec2cp(seq, sz); |
uc = mchars_spec2cp(seq, sz); |
break; |
break; |
|
case ESCAPE_UNDEF: |
|
uc = *seq; |
|
break; |
case ESCAPE_DEVICE: |
case ESCAPE_DEVICE: |
md_rawword("markdown"); |
md_rawword("markdown"); |
continue; |
continue; |
Line 1287 md_post_It(struct roff_node *n) |
|
Line 1291 md_post_It(struct roff_node *n) |
|
while ((n = n->prev) != NULL && n->type != ROFFT_HEAD) |
while ((n = n->prev) != NULL && n->type != ROFFT_HEAD) |
i++; |
i++; |
|
|
/* |
/* |
* If a width was specified for this column, |
* If a width was specified for this column, |
* subtract what printed, and |
* subtract what printed, and |
* add the same spacing as in mdoc_term.c. |
* add the same spacing as in mdoc_term.c. |