diff --git a/lib/parser.js b/lib/parser.js index 8626c7e..2c22930 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -70,10 +70,21 @@ module.exports = (function() { 'linear-gradient', tokens.linearGradient, matchLinearOrientation) || + matchGradient( 'repeating-linear-gradient', tokens.repeatingLinearGradient, - matchLinearOrientation); + matchLinearOrientation) || + + matchGradient( + 'radial-gradient', + tokens.radialGradient, + matchRadialOrientation) || + + matchGradient( + 'repeating-radial-gradient', + tokens.repeatingRadialGradient, + matchRadialOrientation); } function matchGradient(gradientType, pattern, orientationMatcher) { @@ -117,6 +128,9 @@ module.exports = (function() { matchAngle(); } + function matchRadialOrientation() { + } + function matchSideOrCorner() { return match('directional', tokens.sideOrCorner, 1); } diff --git a/spec/parser.spec.js b/spec/parser.spec.js index 0b3200b..cb389d8 100644 --- a/spec/parser.spec.js +++ b/spec/parser.spec.js @@ -201,7 +201,9 @@ describe('gradient-parser.js', function () { describe('parse linear gradients', function() { [ 'linear-gradient', - 'repeating-linear-gradient' + 'radial-gradient', + 'repeating-linear-gradient', + 'repeating-radial-gradient' ].forEach(function(gradient) { describe('parse ' + gradient + ' gradient', function() { beforeEach(function() { @@ -215,4 +217,5 @@ describe('gradient-parser.js', function () { }); }); }); + });