From 23b60dc1975db38c280d8a123aff97544d1673e0 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 09 六月 2022 15:34:21 +0800 Subject: [PATCH] TODO#139890 FAQ 常見問題 1-文案調整 --- PAMapp/node_modules/node-html-parser/node_modules/css-what/readme.md | 53 ++++++++++++++++++++++++++--------------------------- 1 files changed, 26 insertions(+), 27 deletions(-) diff --git a/PAMapp/node_modules/node-html-parser/node_modules/css-what/readme.md b/PAMapp/node_modules/node-html-parser/node_modules/css-what/readme.md index e9c3e9b..0c4a198 100644 --- a/PAMapp/node_modules/node-html-parser/node_modules/css-what/readme.md +++ b/PAMapp/node_modules/node-html-parser/node_modules/css-what/readme.md @@ -1,11 +1,15 @@ -# css-what [](http://travis-ci.org/fb55/css-what) +# css-what -a CSS selector parser +[](https://github.com/fb55/css-what/actions/workflows/nodejs-test.yml) +[](https://coveralls.io/github/fb55/css-what?branch=master) + +A CSS selector parser. ## Example ```js -const CSSwhat = require("css-what") +import * as CSSwhat from "css-what"; + CSSwhat.parse("foo[bar]:baz") ~> [ @@ -16,7 +20,7 @@ name: "bar", action: "exists", value: "", - ignoreCase: false + ignoreCase: null }, { type: "pseudo", name: "baz", data: null } ] @@ -25,32 +29,27 @@ ## API -**`CSSwhat.parse(selector, options)` - Parses `selector`, optionally with the passed `options`.** +**`CSSwhat.parse(selector)` - Parses `selector`.** The function returns a two-dimensional array. The first array represents selectors separated by commas (eg. `sub1, sub2`), the second contains the relevant tokens for that selector. Possible token types are: -| name | properties | example | output | -| ---------------- | --------------------------------------- | ------------- | ---------------------------------------------------------------------------------------- | -| `tag` | `name` | `div` | `{ type: 'tag', name: 'div' }` | -| `universal` | - | `*` | `{ type: 'universal' }` | -| `pseudo` | `name`, `data` | `:name(data)` | `{ type: 'pseudo', name: 'name', data: 'data' }` | -| `pseudo` | `name`, `data` | `:name` | `{ type: 'pseudo', name: 'name', data: null }` | -| `pseudo-element` | `name` | `::name` | `{ type: 'pseudo-element', name: 'name' }` | -| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr]` | `{ type: 'attribute', name: 'attr', action: 'exists', value: '', ignoreCase: false }` | -| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr=val]` | `{ type: 'attribute', name: 'attr', action: 'equals', value: 'val', ignoreCase: false }` | -| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr^=val]` | `{ type: 'attribute', name: 'attr', action: 'start', value: 'val', ignoreCase: false }` | -| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr$=val]` | `{ type: 'attribute', name: 'attr', action: 'end', value: 'val', ignoreCase: false }` | -| `child` | - | `>` | `{ type: 'child' }` | -| `parent` | - | `<` | `{ type: 'parent' }` | -| `sibling` | - | `~` | `{ type: 'sibling' }` | -| `adjacent` | - | `+` | `{ type: 'adjacent' }` | -| `descendant` | - | | `{ type: 'descendant' }` | - -**Options:** - -- `lowerCaseTags`: When false, tag names will not be lowercased. Defaults to `true`. -- `lowerCaseAttributeNames`: When false, attribute names will not be lowercased. Defaults to `true`. -- `xmlMode`: When `true`, `xmlMode` implies both `lowerCaseTags` and `lowerCaseAttributeNames` are set to `false`. +| name | properties | example | output | +| ------------------- | --------------------------------------- | ------------- | ---------------------------------------------------------------------------------------- | +| `tag` | `name` | `div` | `{ type: 'tag', name: 'div' }` | +| `universal` | - | `*` | `{ type: 'universal' }` | +| `pseudo` | `name`, `data` | `:name(data)` | `{ type: 'pseudo', name: 'name', data: 'data' }` | +| `pseudo` | `name`, `data` | `:name` | `{ type: 'pseudo', name: 'name', data: null }` | +| `pseudo-element` | `name` | `::name` | `{ type: 'pseudo-element', name: 'name' }` | +| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr]` | `{ type: 'attribute', name: 'attr', action: 'exists', value: '', ignoreCase: false }` | +| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr=val]` | `{ type: 'attribute', name: 'attr', action: 'equals', value: 'val', ignoreCase: false }` | +| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr^=val]` | `{ type: 'attribute', name: 'attr', action: 'start', value: 'val', ignoreCase: false }` | +| `attribute` | `name`, `action`, `value`, `ignoreCase` | `[attr$=val]` | `{ type: 'attribute', name: 'attr', action: 'end', value: 'val', ignoreCase: false }` | +| `child` | - | `>` | `{ type: 'child' }` | +| `parent` | - | `<` | `{ type: 'parent' }` | +| `sibling` | - | `~` | `{ type: 'sibling' }` | +| `adjacent` | - | `+` | `{ type: 'adjacent' }` | +| `descendant` | - | | `{ type: 'descendant' }` | +| `column-combinator` | - | `\|\|` | `{ type: 'column-combinator' }` | **`CSSwhat.stringify(selector)` - Turns `selector` back into a string.** -- Gitblit v1.8.0