version 1.27, 2018/10/25 01:32:40 |
version 1.29, 2018/12/15 19:30:26 |
|
|
#include <assert.h> |
#include <assert.h> |
#include <ctype.h> |
#include <ctype.h> |
#include <stdio.h> |
#include <stdio.h> |
|
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
Line 48 static void md_uri(const char *); |
|
Line 49 static void md_uri(const char *); |
|
static int md_cond_head(struct roff_node *); |
static int md_cond_head(struct roff_node *); |
static int md_cond_body(struct roff_node *); |
static int md_cond_body(struct roff_node *); |
|
|
|
static int md_pre_abort(struct roff_node *); |
static int md_pre_raw(struct roff_node *); |
static int md_pre_raw(struct roff_node *); |
static int md_pre_word(struct roff_node *); |
static int md_pre_word(struct roff_node *); |
static int md_pre_skip(struct roff_node *); |
static int md_pre_skip(struct roff_node *); |
Line 138 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
Line 140 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
{ md_cond_head, md_pre_Nd, NULL, NULL, NULL }, /* Nd */ |
{ md_cond_head, md_pre_Nd, NULL, NULL, NULL }, /* Nd */ |
{ NULL, md_pre_Nm, md_post_Nm, "**", "**" }, /* Nm */ |
{ NULL, md_pre_Nm, md_post_Nm, "**", "**" }, /* Nm */ |
{ md_cond_body, md_pre_word, md_post_word, "[", "]" }, /* Op */ |
{ md_cond_body, md_pre_word, md_post_word, "[", "]" }, /* Op */ |
{ NULL, md_pre_Fd, md_post_raw, "*", "*" }, /* Ot */ |
{ NULL, md_pre_abort, NULL, NULL, NULL }, /* Ot */ |
{ NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Pa */ |
{ NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Pa */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Rv */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Rv */ |
{ NULL, NULL, NULL, NULL, NULL }, /* St */ |
{ NULL, NULL, NULL, NULL, NULL }, /* St */ |
Line 211 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
Line 213 static const struct md_act md_acts[MDOC_MAX - MDOC_Dd] |
|
{ NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Fr */ |
{ NULL, md_pre_raw, md_post_raw, "*", "*" }, /* Fr */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ud */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ud */ |
{ NULL, NULL, md_post_Lb, NULL, NULL }, /* Lb */ |
{ NULL, NULL, md_post_Lb, NULL, NULL }, /* Lb */ |
{ NULL, md_pre_Pp, NULL, NULL, NULL }, /* Lp */ |
{ NULL, md_pre_abort, NULL, NULL, NULL }, /* Lp */ |
{ NULL, md_pre_Lk, NULL, NULL, NULL }, /* Lk */ |
{ NULL, md_pre_Lk, NULL, NULL, NULL }, /* Lk */ |
{ NULL, md_pre_Mt, NULL, NULL, NULL }, /* Mt */ |
{ NULL, md_pre_Mt, NULL, NULL, NULL }, /* Mt */ |
{ md_cond_body, md_pre_word, md_post_word, "{", "}" }, /* Brq */ |
{ md_cond_body, md_pre_word, md_post_word, "{", "}" }, /* Brq */ |
Line 587 md_word(const char *s) |
|
Line 589 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; |
|
|
md_cond_body(struct roff_node *n) |
md_cond_body(struct roff_node *n) |
{ |
{ |
return n->type == ROFFT_BODY; |
return n->type == ROFFT_BODY; |
|
} |
|
|
|
static int |
|
md_pre_abort(struct roff_node *n) |
|
{ |
|
abort(); |
} |
} |
|
|
static int |
static int |