albertfdp / postcss-logical-issue

Reproduction of postcss-logical issue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

postcss-logical-issue

Reproduction of postcss-logical issue

Issue

When running postcss with postcss-preset-env or a combination of the following plugins

module.exports = {
  plugins: {
    "postcss-custom-properties": {},
    "postcss-logical": {},
    "postcss-dir-pseudo-class": {},
  },
};

and an input CSS as:

:root {
  --content-width: 300px;
}

.c {
  margin-inline-start: var(--content-width);
}

Produce as output a duplicate rule that prevents the usage of the custom property:

:root {
  --content-width: 300px;
}

[dir="ltr"] .c {
  margin-left: 300px;
  margin-left: var(--content-width);
}

[dir="rtl"] .c {
  margin-right: 300px;
  margin-right: var(--content-width);
}

[dir="ltr"] .c {
  margin-left: 300px;
}

[dir="rtl"] .c {
  margin-right: 300px;
}

About

Reproduction of postcss-logical issue

License:MIT License


Languages

Language:JavaScript 61.1%Language:CSS 38.9%