Allow variable expressions in HTML attributes between quotes
This commit is contained in:
+2
-6
@@ -765,12 +765,8 @@ static Node *parse_html(Parser *p)
|
|||||||
|
|
||||||
int off = s->cur;
|
int off = s->cur;
|
||||||
|
|
||||||
bool quotes = false;
|
while (s->cur < s->len && s->src[s->cur] != '\\' && (s->src[s->cur] != '/' && s->src[s->cur] != '>'))
|
||||||
while (s->cur < s->len && s->src[s->cur] != '\\' && (quotes || (s->src[s->cur] != '/' && s->src[s->cur] != '>'))) {
|
|
||||||
if (s->src[s->cur] == '"')
|
|
||||||
quotes = !quotes;
|
|
||||||
s->cur++;
|
s->cur++;
|
||||||
}
|
|
||||||
|
|
||||||
if (s->cur > off) {
|
if (s->cur > off) {
|
||||||
|
|
||||||
@@ -1432,7 +1428,7 @@ static Node *parse_expr_inner(Parser *p, Node *left, int min_prec, int flags)
|
|||||||
Token t1 = next_token_or_newline(p);
|
Token t1 = next_token_or_newline(p);
|
||||||
if (precedence(t1, flags) < min_prec) {
|
if (precedence(t1, flags) < min_prec) {
|
||||||
p->s = saved;
|
p->s = saved;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Node *right = parse_atom(p);
|
Node *right = parse_atom(p);
|
||||||
Reference in New Issue
Block a user