Replacing symbols during the linking phase of ICSS
npm install icss-replace-symbolsGoverns the way tokens are searched & replaced during the linking stage of ICSS loading.
This is broken into its own module in case the behaviour needs to be replicated in other PostCSS plugins (i.e. CSS Modules Constants)
``js`
import replaceSymbols from "icss-replace-symbols"
replaceSymbols(css, translations)
Where:
- css is the PostCSS tree you're working withtranslations
- is an JS object of symbol: "replacement" pairs, where all occurrences of symbol are replaced with replacement.
A symbol is a string of alphanumeric, - or _ characters. A replacement can be any string. They are replaced in the following places:
- In the value of a declaration, i.e. color: my_symbol; or box-shadow: 0 0 blur spread shadow-color@media small {}
- In a media expression i.e. or @media screen and not-large {}`
ISC
---
Glen Maddern, 2015.