nth-check
A performant nth-check parser & compiler.
About
This module can be used to parse & compile nth-checks, as they are found in CSS 3's nth-child()
and nth-last-of-type()
.
nth-check
focusses on speed, providing optimized functions for different kinds of nth-child formulas, while still following the spec.
API
nthCheck(formula)
First parses, then compiles the formula.
nthCheck.parse(formula)
Parses the expression, throws a SyntaxError
if it fails, otherwise returns an array containing two elements.
Example:
nthCheck.compile([a, b])
Takes an array with two elements (as returned by .parse
) and returns a highly optimized function.
If the formula doesn't match any elements, it returns boolbase
's falseFunc
, otherwise, a function accepting an index is returned, which returns whether or not a passed index matches the formula. (Note: The spec starts counting at 1
, the returned function at 0
).
Example:
License: BSD
Last updated