version 1.46, 2019/04/16 21:19:54 |
version 1.48, 2019/04/21 14:48:11 |
Line 120 static const struct alias aliases[] = { |
|
Line 120 static const struct alias aliases[] = { |
|
{ "structname", NODE_TYPE }, |
{ "structname", NODE_TYPE }, |
{ "surname", NODE_PERSONNAME }, |
{ "surname", NODE_PERSONNAME }, |
{ "symbol", NODE_CONSTANT }, |
{ "symbol", NODE_CONSTANT }, |
|
{ "tag", NODE_MARKUP }, |
{ "trademark", NODE_IGNORE }, |
{ "trademark", NODE_IGNORE }, |
{ "ulink", NODE_LINK }, |
{ "ulink", NODE_LINK }, |
{ "userinput", NODE_LITERAL }, |
{ "userinput", NODE_LITERAL }, |
Line 519 xml_elem_start(struct parse *p, const char *name) |
|
Line 520 xml_elem_start(struct parse *p, const char *name) |
|
case NODE_DOCTYPE: |
case NODE_DOCTYPE: |
case NODE_ENTITY: |
case NODE_ENTITY: |
case NODE_SBR: |
case NODE_SBR: |
|
case NODE_VOID: |
p->flags |= PFLAG_EEND; |
p->flags |= PFLAG_EEND; |
break; |
break; |
default: |
default: |
Line 553 xml_attrkey(struct parse *p, const char *name) |
|
Line 555 xml_attrkey(struct parse *p, const char *name) |
|
const char *value; |
const char *value; |
enum attrkey key; |
enum attrkey key; |
|
|
if (p->del > 0 || p->ncur == NODE_IGNORE || *name == '\0') |
if (p->del > 0 || p->ncur >= NODE_UNKNOWN || *name == '\0') |
return; |
return; |
|
|
if ((p->ncur == NODE_DOCTYPE || p->ncur == NODE_ENTITY) && |
if ((p->ncur == NODE_DOCTYPE || p->ncur == NODE_ENTITY) && |
Line 590 xml_attrval(struct parse *p, const char *name) |
|
Line 592 xml_attrval(struct parse *p, const char *name) |
|
{ |
{ |
struct pattr *a; |
struct pattr *a; |
|
|
if (p->del > 0 || p->ncur == NODE_IGNORE || |
if (p->del > 0 || p->ncur >= NODE_UNKNOWN || |
(p->flags & PFLAG_ATTR) == 0) |
(p->flags & PFLAG_ATTR) == 0) |
return; |
return; |
if ((a = TAILQ_LAST(&p->cur->attrq, pattrq)) == NULL) |
if ((a = TAILQ_LAST(&p->cur->attrq, pattrq)) == NULL) |
Line 649 xml_elem_end(struct parse *p, const char *name) |
|
Line 651 xml_elem_end(struct parse *p, const char *name) |
|
break; |
break; |
case NODE_DOCTYPE: |
case NODE_DOCTYPE: |
case NODE_SBR: |
case NODE_SBR: |
|
case NODE_VOID: |
p->flags &= ~PFLAG_EEND; |
p->flags &= ~PFLAG_EEND; |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
default: |
default: |