There are many styling languages, ranging from CSS language extensions like SCSS to entirely different notations, e.g. CSS-in-JS objects.
These styling languages can be embedded within other languages too. For example:
- HTML
<style>
tags - markdown fences
- JavaScript template literals
We aim to support all these use cases in stylelint, but it's a complicated endeavor.
We lean on PostCSS syntaxes to help us with this task. We use them to transform these languages into something that resembles CSS, which is the language that:
- underpins all the other styling languages
- is best understood by rules built into stylelint
If you write your styles in anything other than CSS, please consider contributing to these syntaxes so that they can remain compatible with stylelint.