Compare commits

..

5 commits

Author SHA1 Message Date
92b6e8011e
Merge pull request #15 from itaigilo-inv/support-more-directions
Support more directions
2021-07-21 15:34:54 +02:00
Itai Gilo
a3494b3421 Add tests 2021-07-20 15:45:38 +03:00
Itai Gilo
330ffa92cd Support more directions 2021-07-20 15:35:29 +03:00
cce801d1df
Bump version 1.0.2 2021-03-15 14:53:53 +01:00
eff630c873
Fix declaration of result 2021-03-15 14:52:59 +01:00
8 changed files with 11012 additions and 6 deletions

View file

@ -142,6 +142,7 @@ GradientParser.stringify = (function() {
if (!element) { if (!element) {
return ''; return '';
} }
var result = '';
if (element instanceof Array) { if (element instanceof Array) {
return visitor.visit_array(element, result); return visitor.visit_array(element, result);

View file

@ -491,6 +491,7 @@ GradientParser.stringify = (function() {
if (!element) { if (!element) {
return ''; return '';
} }
var result = '';
if (element instanceof Array) { if (element instanceof Array) {
return visitor.visit_array(element, result); return visitor.visit_array(element, result);

View file

@ -11,7 +11,7 @@ GradientParser.parse = (function() {
repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i, repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,
radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i, radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,
repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i, repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,
sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|left|right|top|bottom)/i, sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,
extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/, extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,
positionKeywords: /^(left|center|right|top|bottom)/i, positionKeywords: /^(left|center|right|top|bottom)/i,
pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/, pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,

View file

@ -142,6 +142,7 @@ GradientParser.stringify = (function() {
if (!element) { if (!element) {
return ''; return '';
} }
var result = '';
if (element instanceof Array) { if (element instanceof Array) {
return visitor.visit_array(element, result); return visitor.visit_array(element, result);

10999
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{ {
"name": "gradient-parser", "name": "gradient-parser",
"version": "1.0.1", "version": "1.0.2",
"description": "Parse CSS3 gradient definitions and return an AST.", "description": "Parse CSS3 gradient definitions and return an AST.",
"author": { "author": {
"name": "Rafael Carcicio", "name": "Rafael Carcicio",
@ -32,8 +32,8 @@
"css3", "css3",
"parser" "parser"
], ],
"dependencies": {},
"devDependencies": { "devDependencies": {
"expect.js": "*",
"grunt": "*", "grunt": "*",
"grunt-browserify": "^3.0.1", "grunt-browserify": "^3.0.1",
"grunt-complexity": "*", "grunt-complexity": "*",

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
var expect = require('expect.js'); var expect = require('expect.js');
var gradients = require('build/node'); var gradients = require('../build/node');
describe('lib/parser.js', function () { describe('lib/parser.js', function () {
@ -134,7 +134,11 @@ describe('lib/parser.js', function () {
describe('parse all linear directional', function() { describe('parse all linear directional', function() {
[ [
{type: 'angular', unparsedValue: '-145deg', value: '-145'}, {type: 'angular', unparsedValue: '-145deg', value: '-145'},
{type: 'directional', unparsedValue: 'to left top', value: 'left top'} {type: 'directional', unparsedValue: 'to left top', value: 'left top'},
{type: 'directional', unparsedValue: 'to top left', value: 'top left'},
{type: 'directional', unparsedValue: 'to top right', value: 'top right'},
{type: 'directional', unparsedValue: 'to bottom left', value: 'bottom left'},
{type: 'directional', unparsedValue: 'to bottom right', value: 'bottom right'}
].forEach(function(orientation) { ].forEach(function(orientation) {
describe('parse orientation ' + orientation.type, function() { describe('parse orientation ' + orientation.type, function() {
beforeEach(function() { beforeEach(function() {

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
var expect = require('expect.js'); var expect = require('expect.js');
var gradients = require('build/node'); var gradients = require('../build/node');
function pprint(ast) { function pprint(ast) {
console.log(JSON.stringify(ast, true, 2)); console.log(JSON.stringify(ast, true, 2));