summaryrefslogtreecommitdiffstats
path: root/node_modules/css-selector-tokenizer/README.md
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
commite06ec920f7a5d784e674c4c4b4e6d1da3dc7391d (patch)
tree55713f725f77b44ebfec86e4eec3ce33e71458ca /node_modules/css-selector-tokenizer/README.md
downloadwebsite_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip
api, login, auth
Diffstat (limited to 'node_modules/css-selector-tokenizer/README.md')
-rw-r--r--node_modules/css-selector-tokenizer/README.md92
1 files changed, 92 insertions, 0 deletions
diff --git a/node_modules/css-selector-tokenizer/README.md b/node_modules/css-selector-tokenizer/README.md
new file mode 100644
index 0000000..91976c9
--- /dev/null
+++ b/node_modules/css-selector-tokenizer/README.md
@@ -0,0 +1,92 @@
+# CSS Modules: css-selector-tokenizer
+[![Build Status](https://travis-ci.org/css-modules/css-selector-tokenizer.svg?branch=master)](https://travis-ci.org/css-modules/css-selector-tokenizer)
+[![coveralls.io](https://coveralls.io/repos/css-modules/css-selector-tokenizer/badge.svg?branch=master)](https://coveralls.io/r/css-modules/css-selector-tokenizer?branch=master)
+[![codecov.io](https://codecov.io/github/css-modules/css-selector-tokenizer/coverage.svg?branch=master)](https://codecov.io/github/css-modules/css-selector-tokenizer?branch=master)
+
+Parses and stringifies CSS selectors.
+
+``` js
+import Tokenizer from "css-selector-tokenizer";
+
+let input = "a#content.active > div::first-line [data-content], a:not(:visited)";
+
+Tokenizer.parse(input); // === expected
+let expected = {
+ type: "selectors",
+ nodes: [
+ {
+ type: "selector",
+ nodes: [
+ { type: "element", name: "a" },
+ { type: "id", name: "content" },
+ { type: "class", name: "active" },
+ { type: "operator", operator: ">", before: " ", after: " " },
+ { type: "element", name: "div" },
+ { type: "pseudo-element", name: "first-line" },
+ { type: "spacing", value: " " },
+ { type: "attribute", content: "data-content" },
+ ]
+ },
+ {
+ type: "selector",
+ nodes: [
+ { type: "element", name: "a" },
+ { type: "nested-pseudo-class", name: "not", nodes: [
+ {
+ type: "selector",
+ nodes: [
+ { type: "pseudo-class", name: "visited" }
+ ]
+ }
+ ] }
+ ],
+ before: " "
+ }
+ ]
+}
+
+Tokenizer.stringify(expected) // === input
+
+// * => { type: "universal" }
+// foo|element = { type: "element", name: "element", namespace: "foo" }
+// *|* = { type: "universal", namespace: "*" }
+// :has(h1, h2) => { type: "nested-pseudo-class", name: "has", nodes: [
+// {
+// type: "selector",
+// nodes: [
+// { type: "element", name: "h1" }
+// ]
+// },
+// {
+// type: "selector",
+// nodes: [
+// { type: "element", name: "h2" }
+// ],
+// before: " "
+// }
+// ] }
+```
+
+## Building
+
+```
+npm install
+npm test
+```
+
+## Development
+
+- `npm test -- -w` will watch `lib` and `test` for changes and retest
+
+## License
+
+MIT
+
+## With thanks
+
+- Mark Dalgleish
+- Glen Maddern
+- Guy Bedford
+
+---
+Tobias Koppers, 2015.