replaceSymbols.js 607 B

123456789101112131415161718
  1. const replaceValueSymbols = require("./replaceValueSymbols.js");
  2. const replaceSymbols = (css, replacements) => {
  3. css.walk((node) => {
  4. if (node.type === "decl" && node.value) {
  5. node.value = replaceValueSymbols(node.value.toString(), replacements);
  6. } else if (node.type === "rule" && node.selector) {
  7. node.selector = replaceValueSymbols(
  8. node.selector.toString(),
  9. replacements
  10. );
  11. } else if (node.type === "atrule" && node.params) {
  12. node.params = replaceValueSymbols(node.params.toString(), replacements);
  13. }
  14. });
  15. };
  16. module.exports = replaceSymbols;