css-selector-splitter

0.1.2 • Public • Published

css-selector-splitter

Split CSS selectors by commas or blocks

Build Status

Compatibility

Node v6 is supported (full ES6).

Usage

Simply require the main function:

const splitSelector = require("css-selector-splitter");

let selectors = splitSelector("div#gallery, div.slide"); // ["div#gallery", "div.slide"]

This library also supports the splitting of relationship blocks:

const splitSelectorBlocks = require("css-selector-splitter").splitSelectorBlocks;

let items = splitSelectorBlocks("div.level1 div#level2 > span.level3 ~ p");
// returns:
// {
//   selectors: [
//     "div.level1",
//     "div#level2",
//     "span.level3",
//     "p"
//   ],
//   joiners: [
//     " ",
//     ">",
//     "~"
//   ]
// }

You can join selectors as well:

const joinSelector = require("css-selector-splitter").joinSelector;

let selector = joinSelector(["div.a", "div.b"], [">"]); // this can also be output from 'splitSelectorBlocks'
// returns: "div.a > div.b"

Readme

Keywords

Package Sidebar

Install

npm i css-selector-splitter

Weekly Downloads

63

Version

0.1.2

License

MIT

Last publish

Collaborators

  • perrymitchell