Browse Source
Merge pull request #19 from evrone/add-unitless-if-zero
add unitless if zero
pull/23/head
Dmitry Karpunin
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
9 additions and
1 deletions
-
index.js
-
spec/px-to-viewport.spec.js
|
@ -82,7 +82,8 @@ function createPxReplace(viewportSize, minPixelValue, unitPrecision, viewportUni |
|
|
if (!$1) return m; |
|
|
if (!$1) return m; |
|
|
var pixels = parseFloat($1); |
|
|
var pixels = parseFloat($1); |
|
|
if (pixels <= minPixelValue) return m; |
|
|
if (pixels <= minPixelValue) return m; |
|
|
return toFixed((pixels / viewportSize * 100), unitPrecision) + viewportUnit; |
|
|
|
|
|
|
|
|
var parsedVal = toFixed((pixels / viewportSize * 100), unitPrecision); |
|
|
|
|
|
return parsedVal === 0 ? '0' : parsedVal + viewportUnit; |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
@ -36,6 +36,13 @@ describe('px-to-viewport', function() { |
|
|
|
|
|
|
|
|
expect(processed).toBe(expected); |
|
|
expect(processed).toBe(expected); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('should remain unitless if 0', function () { |
|
|
|
|
|
var expected = '.rule { font-size: 0px; font-size: 0; }'; |
|
|
|
|
|
var processed = postcss(pxToViewport()).process(expected).css; |
|
|
|
|
|
|
|
|
|
|
|
expect(processed).toBe(expected); |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
describe('value parsing', function() { |
|
|
describe('value parsing', function() { |
|
|