PostCSS plugin to implement sass @function.
@define-function rem($val) {
@return $val / 640 * 10 * 1rem;
}
@callFn .foo {
/* Input example */
height: rem(640);
}
.foo {
/* Output example */
height: 10rem}
It only supports the basic four mixed operations: +
、-
、*
、/
. If you want to be able to use more advanced features, you can use mixins instead or help me to improve it.
Looking forward to your issues and pull requests
postcss([ require('postcss-define-function') ])
See PostCSS docs for examples for your environment.
Call plugin function to set options:
postcss([ require('postcss-define-function')({ silent: true }) ])
Remove unknown callFns and do not throw a error. Default is false
.
// basic feature test
npm test
// preview visual test results
npm run testCase