summaryrefslogtreecommitdiffstats
path: root/hc.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2013-10-05 21:29:08 -0700
committerKaz Kylheku <kaz@kylheku.com>2013-10-05 21:29:08 -0700
commit062dad140adeeb2cf2a3fc3a30796e180a995980 (patch)
tree571c53f998f97b4e06e2add1d50f81401b38899f /hc.c
parente39dea5833abe29b7f6b9ba5d55f93b553a7cded (diff)
downloadhc-062dad140adeeb2cf2a3fc3a30796e180a995980.tar.gz
hc-062dad140adeeb2cf2a3fc3a30796e180a995980.tar.bz2
hc-062dad140adeeb2cf2a3fc3a30796e180a995980.zip
Allow whitespace around attribute equal sign.
Diffstat (limited to 'hc.c')
-rw-r--r--hc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/hc.c b/hc.c
index 1d85315..2642bfa 100644
--- a/hc.c
+++ b/hc.c
@@ -142,6 +142,7 @@ static void parse_attr(token_t el)
bail();
} else {
token_t at = gettok();
+ token_t ws1 = optmatch(tok_wsp);
token_t equal = optmatch('=');
int allowed = allowed_attr(el, at);
@@ -154,6 +155,7 @@ static void parse_attr(token_t el)
}
if (!null(equal)) {
+ token_t ws2 = optmatch(tok_wsp);
token_t val = gettok();
if (!val.is_el && !val.is_at &&
@@ -161,13 +163,17 @@ static void parse_attr(token_t el)
bail();
if (allowed) {
+ printtok(ws1);
printtok(equal);
+ printtok(ws2);
printtok(val);
}
deltok(val);
+ deltok(ws2);
}
deltok(equal);
+ deltok(ws1);
deltok(at);
}