CSS example: Switch from first/rest to head/tail

Follow-up to e510ecc3d0.
redux
David Majda 8 years ago
parent f0657ba628
commit 5ad1bc2add

@ -91,14 +91,14 @@ medium
page page
= PAGE_SYM S* selector:pseudo_page? = PAGE_SYM S* selector:pseudo_page?
"{" S* "{" S*
declarationsFirst:declaration? declarationsHead:declaration?
declarationsRest:(";" S* declaration?)* declarationsTail:(";" S* declaration?)*
"}" S* "}" S*
{ {
return { return {
type: "PageRule", type: "PageRule",
selector: selector, selector: selector,
declarations: buildList(declarationsFirst, declarationsRest, 2) declarations: buildList(declarationsHead, declarationsTail, 2)
}; };
} }
@ -117,17 +117,17 @@ property
= name:IDENT S* { return name; } = name:IDENT S* { return name; }
ruleset ruleset
= selectorsFirst:selector = selectorsHead:selector
selectorsRest:("," S* selector)* selectorsTail:("," S* selector)*
"{" S* "{" S*
declarationsFirst:declaration? declarationsHead:declaration?
declarationsRest:(";" S* declaration?)* declarationsTail:(";" S* declaration?)*
"}" S* "}" S*
{ {
return { return {
type: "RuleSet", type: "RuleSet",
selectors: buildList(selectorsFirst, selectorsRest, 2), selectors: buildList(selectorsHead, selectorsTail, 2),
declarations: buildList(declarationsFirst, declarationsRest, 2) declarations: buildList(declarationsHead, declarationsTail, 2)
}; };
} }

Loading…
Cancel
Save