version 1.1, 2015/10/20 02:01:32 |
version 1.3, 2015/10/30 18:53:54 |
|
|
typedef void (*state_handler)(STATE_ARGS); |
typedef void (*state_handler)(STATE_ARGS); |
|
|
static void state_bd(STATE_ARGS); |
static void state_bd(STATE_ARGS); |
|
static void state_bl(STATE_ARGS); |
static void state_dl(STATE_ARGS); |
static void state_dl(STATE_ARGS); |
static void state_sh(STATE_ARGS); |
static void state_sh(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
Line 46 static const state_handler state_handlers[MDOC_MAX] = |
|
Line 47 static const state_handler state_handlers[MDOC_MAX] = |
|
state_dl, /* Dl */ |
state_dl, /* Dl */ |
state_bd, /* Bd */ |
state_bd, /* Bd */ |
NULL, /* Ed */ |
NULL, /* Ed */ |
NULL, /* Bl */ |
state_bl, /* Bl */ |
NULL, /* El */ |
NULL, /* El */ |
NULL, /* It */ |
NULL, /* It */ |
NULL, /* Ad */ |
NULL, /* Ad */ |
Line 194 state_bd(STATE_ARGS) |
|
Line 195 state_bd(STATE_ARGS) |
|
(n->type != ROFFT_BODY || n->end != ENDBODY_NOT)) |
(n->type != ROFFT_BODY || n->end != ENDBODY_NOT)) |
return; |
return; |
|
|
|
if (n->parent->args == NULL) |
|
return; |
|
|
arg = n->parent->args->argv[0].arg; |
arg = n->parent->args->argv[0].arg; |
if (arg != MDOC_Literal && arg != MDOC_Unfilled) |
if (arg != MDOC_Literal && arg != MDOC_Unfilled) |
return; |
return; |
|
|
state_dl(mdoc, n); |
state_dl(mdoc, n); |
|
} |
|
|
|
static void |
|
state_bl(STATE_ARGS) |
|
{ |
|
|
|
if (n->type != ROFFT_HEAD || n->parent->args == NULL) |
|
return; |
|
|
|
switch(n->parent->args->argv[0].arg) { |
|
case MDOC_Diag: |
|
n->norm->Bl.type = LIST_diag; |
|
break; |
|
case MDOC_Column: |
|
n->norm->Bl.type = LIST_column; |
|
break; |
|
default: |
|
break; |
|
} |
} |
} |
|
|
static void |
static void |