version 1.27, 2017/06/21 18:03:50 |
version 1.28, 2017/06/21 18:37:38 |
|
|
if (STRNEQ(start, sz, eqn_toks[i], strlen(eqn_toks[i]))) |
if (STRNEQ(start, sz, eqn_toks[i], strlen(eqn_toks[i]))) |
return i; |
return i; |
|
|
|
for (i = 0; i < EQNSYM__MAX; i++) { |
|
if (STRNEQ(start, sz, |
|
eqnsyms[i].str, strlen(eqnsyms[i].str))) { |
|
mandoc_asprintf(p, "\\[%s]", eqnsyms[i].sym); |
|
return EQN_TOK__MAX; |
|
} |
|
} |
|
|
if (p != NULL) |
if (p != NULL) |
*p = mandoc_strndup(start, sz); |
*p = mandoc_strndup(start, sz); |
|
|
|
|
struct eqn_box *cur; |
struct eqn_box *cur; |
const char *start; |
const char *start; |
char *p; |
char *p; |
size_t i, sz; |
size_t sz; |
enum eqn_tok tok, subtok; |
enum eqn_tok tok, subtok; |
enum eqn_post pos; |
enum eqn_post pos; |
int size; |
int size; |
|
|
} |
} |
cur = eqn_box_alloc(ep, parent); |
cur = eqn_box_alloc(ep, parent); |
cur->type = EQN_TEXT; |
cur->type = EQN_TEXT; |
for (i = 0; i < EQNSYM__MAX; i++) |
cur->text = p; |
if (0 == strcmp(eqnsyms[i].str, p)) { |
|
(void)snprintf(sym, sizeof(sym), |
|
"\\[%s]", eqnsyms[i].sym); |
|
cur->text = mandoc_strdup(sym); |
|
free(p); |
|
break; |
|
} |
|
|
|
if (i == EQNSYM__MAX) |
|
cur->text = p; |
|
/* |
/* |
* Post-process list status. |
* Post-process list status. |
*/ |
*/ |