version 1.6, 2017/05/04 17:48:29 |
version 1.10, 2018/08/17 20:33:38 |
Line 36 static void state_dl(STATE_ARGS); |
|
Line 36 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); |
|
|
static const state_handler __state_handlers[MDOC_MAX - MDOC_Dd] = { |
static const state_handler state_handlers[MDOC_MAX - MDOC_Dd] = { |
NULL, /* Dd */ |
NULL, /* Dd */ |
NULL, /* Dt */ |
NULL, /* Dt */ |
NULL, /* Os */ |
NULL, /* Os */ |
Line 155 static const state_handler __state_handlers[MDOC_MAX - |
|
Line 155 static const state_handler __state_handlers[MDOC_MAX - |
|
NULL, /* En */ |
NULL, /* En */ |
NULL, /* Dx */ |
NULL, /* Dx */ |
NULL, /* %Q */ |
NULL, /* %Q */ |
NULL, /* sp */ |
|
NULL, /* %U */ |
NULL, /* %U */ |
NULL, /* Ta */ |
NULL, /* Ta */ |
NULL, /* ll */ |
|
}; |
}; |
static const state_handler *const state_handlers = __state_handlers - MDOC_Dd; |
|
|
|
|
|
void |
void |
Line 172 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
Line 169 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
return; |
return; |
|
|
assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX); |
assert(n->tok >= MDOC_Dd && n->tok < MDOC_MAX); |
if ( ! (mdoc_macros[n->tok].flags & MDOC_PROLOGUE)) |
if ((mdoc_macro(n->tok)->flags & MDOC_PROLOGUE) == 0) |
mdoc->flags |= MDOC_PBODY; |
mdoc->flags |= MDOC_PBODY; |
|
|
handler = state_handlers[n->tok]; |
handler = state_handlers[n->tok - MDOC_Dd]; |
if (*handler) |
if (*handler) |
(*handler)(mdoc, n); |
(*handler)(mdoc, n); |
} |
} |
Line 210 state_bd(STATE_ARGS) |
|
Line 207 state_bd(STATE_ARGS) |
|
static void |
static void |
state_bl(STATE_ARGS) |
state_bl(STATE_ARGS) |
{ |
{ |
|
struct mdoc_arg *args; |
|
size_t i; |
|
|
if (n->type != ROFFT_HEAD || n->parent->args == NULL) |
if (n->type != ROFFT_HEAD || n->parent->args == NULL) |
return; |
return; |
|
|
switch(n->parent->args->argv[0].arg) { |
args = n->parent->args; |
case MDOC_Diag: |
for (i = 0; i < args->argc; i++) { |
n->norm->Bl.type = LIST_diag; |
switch(args->argv[i].arg) { |
break; |
case MDOC_Diag: |
case MDOC_Column: |
n->norm->Bl.type = LIST_diag; |
n->norm->Bl.type = LIST_column; |
return; |
break; |
case MDOC_Column: |
default: |
n->norm->Bl.type = LIST_column; |
break; |
return; |
|
default: |
|
break; |
|
} |
} |
} |
} |
} |
|
|