FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

MattDiMu/postcss-class-patterns: PostCSS plugin to match class patterns (prefix, suffix, contains) in a SAFE way. · GitHub

Repository files navigation

PostCSS Class Patterns

PostCSS plugin to match class patterns (prefix, suffix, contains) in a SAFE way. This is achieved by combining different attribute selectors with all possible class delimiters (spaces, tabs, line feed, form feed, carriage return). This plugin is inspired by this post and follows the HTML5 Spec

Supports the pseudo-classes :class-starts-with(), :class-ends-with() and :class-contains().

/* input */
:class-starts-with(button-) {

}
/* output */
[class^="button-"],
[class*=" button-"],
[class*="\abutton-"],
[class*="\cbutton-"],
[class*="\dbutton-"],
[class*="\9button-"] {
    color:blue;
}',

which matches

<div class="button-blue">matched</div>
<div class="some other classes button-blue">matched</div>
<div class="some-button-blue">not matched</div>
/* input */
a:class-ends-with(-active) {
    color: red;
}
/* output */
a[class$="-active"],
a[class*="-active "],
a[class*="-active\a"],
a[class*="-active\c"],
a[class*="-active\d"],
a[class*="-active\9"] {
    color:red;
}',
/* input */
a:class-contains(abc) {
    color: green;
}
/* output */
a[class*="abc"] {
    color: green;
}

Usage

postcss([ require('postcss-class-patterns') ])

See PostCSS docs for examples for your environment.

About

PostCSS plugin to match class patterns (prefix, suffix, contains) in a SAFE way.

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages


Back | FazBrowse Home | New Git URL