version 1.13, 2017/06/23 02:32:12 |
version 1.14, 2017/06/23 23:00:01 |
Line 34 eqn_box(struct html *p, const struct eqn_box *bp) |
|
Line 34 eqn_box(struct html *p, const struct eqn_box *bp) |
|
{ |
{ |
struct tag *post, *row, *cell, *t; |
struct tag *post, *row, *cell, *t; |
const struct eqn_box *child, *parent; |
const struct eqn_box *child, *parent; |
const unsigned char *cp; |
const char *cp; |
size_t i, j, rows; |
size_t i, j, rows; |
enum htmltag tag; |
enum htmltag tag; |
enum eqn_fontt font; |
enum eqn_fontt font; |
Line 143 eqn_box(struct html *p, const struct eqn_box *bp) |
|
Line 143 eqn_box(struct html *p, const struct eqn_box *bp) |
|
if (bp->text != NULL) { |
if (bp->text != NULL) { |
assert(post == NULL); |
assert(post == NULL); |
tag = TAG_MI; |
tag = TAG_MI; |
cp = (unsigned char *)bp->text; |
cp = bp->text; |
if (isdigit(cp[0]) || (cp[0] == '.' && isdigit(cp[1]))) { |
if (isdigit((unsigned char)cp[0]) || |
|
(cp[0] == '.' && isdigit((unsigned char)cp[1]))) { |
tag = TAG_MN; |
tag = TAG_MN; |
while (*++cp != '\0') { |
while (*++cp != '\0') { |
if (*cp != '.' && !isdigit(*cp)) { |
if (*cp != '.' && |
|
isdigit((unsigned char)*cp) == 0) { |
tag = TAG_MI; |
tag = TAG_MI; |
break; |
break; |
} |
} |
} |
} |
} else if (*cp != '\0' && isalpha(*cp) == 0) { |
} else if (*cp != '\0' && isalpha((unsigned char)*cp) == 0) { |
tag = TAG_MO; |
tag = TAG_MO; |
while (*++cp != '\0') { |
while (*cp != '\0') { |
if (isalnum(*cp)) { |
if (cp[0] == '\\' && cp[1] != '\0') { |
|
cp++; |
|
mandoc_escape(&cp, NULL, NULL); |
|
} else if (isalnum((unsigned char)*cp)) { |
tag = TAG_MI; |
tag = TAG_MI; |
break; |
break; |
} |
} else |
|
cp++; |
} |
} |
} |
} |
font = bp->font; |
font = bp->font; |