https://github.com/harttle/liquidjs-color-filters
liquidjs plugin for color filters
https://github.com/harttle/liquidjs-color-filters
color filter liquidjs
Last synced: about 1 year ago
JSON representation
liquidjs plugin for color filters
- Host: GitHub
- URL: https://github.com/harttle/liquidjs-color-filters
- Owner: harttle
- License: mit
- Created: 2019-07-16T16:09:33.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T20:20:24.000Z (over 3 years ago)
- Last Synced: 2025-03-18T13:51:28.295Z (about 1 year ago)
- Topics: color, filter, liquidjs
- Language: TypeScript
- Size: 1.05 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# liquidjs-color-filters
[](https://www.npmjs.org/package/liquidjs-color-filters)
[](https://www.npmjs.org/package/liquidjs-color-filters)
[](https://travis-ci.org/harttle/liquidjs-color-filters)
[](https://coveralls.io/github/harttle/liquidjs-color-filters?branch=master)
[](https://github.com/harttle/liquidjs-color-filters/issues)
[](https://github.com/harttle/liquidjs-color-filters/graphs/contributors)
[](https://david-dm.org/harttle/liquidjs-color-filters)
[](https://david-dm.org/harttle/liquidjs-color-filters?type=dev)
[](https://github.com/harttle/liquidjs-color-filters/blob/master/LICENSE)
[](http://github.com/harttle/liquidjs-color-filters)
[](https://github.com/harttle/liquidjs-color-filters)
[liquidjs](https://github.com/harttle/liquidjs) plugin for color filters, compatible with [shopify color filters](https://help.shopify.com/en/themes/liquid/filters/color-filters)
## Usage
```bash
npm i liquidjs-color-filters
```
```javascript
import Liquid from 'liquidjs'
import { liquidColorFilters } from 'liquidjs-color-filters'
const liquid = new Liquid()
liquid.plugin(colorPlugin)
liquid.parseAndRender('{{ "rgba(122, 181, 92, 0.5)" | color_to_hsl }}')
.then(html => console.log(html)) // hsla(100, 38%, 54%, 0.5)
```
## Difference with Shopify Liquid
We're trying to be compatible but there's still few differences:
### Floor and Ceil
There could be at most 1 difference in each component value after color conversion.
### Result format
`color_lighten`, `color_modify`, `color_mix` always return rgb/rgba format,
while shopify will try to maintain the same format as the input.
### Algorithm
The algorithms for `color_lighten`, `color_darken`, `color_saturate`, `color_desaturate` are not standarized by W3C, so the result is slightly different with the corresponding Shipify version.