version 1.1, 2015/10/20 02:01:32 |
version 1.4, 2017/01/10 13:47:00 |
|
|
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; |
Line 202 state_bd(STATE_ARGS) |
|
Line 206 state_bd(STATE_ARGS) |
|
} |
} |
|
|
static void |
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 |
state_dl(STATE_ARGS) |
state_dl(STATE_ARGS) |
{ |
{ |
|
|
Line 226 state_sh(STATE_ARGS) |
|
Line 249 state_sh(STATE_ARGS) |
|
if (n->type != ROFFT_HEAD) |
if (n->type != ROFFT_HEAD) |
return; |
return; |
|
|
if ( ! (n->flags & MDOC_VALID)) { |
if ( ! (n->flags & NODE_VALID)) { |
secname = NULL; |
secname = NULL; |
deroff(&secname, n); |
deroff(&secname, n); |
|
|