Parse a simple CSS selector to a HAST node.
npm:
npm install hast-util-parse-selector
var parseSelector = require('hast-util-parse-selector')
console.log(parseSelector('.quux#bar.baz.qux'))
Yields:
{ type: 'element',
tagName: 'div',
properties: { id: 'bar', className: [ 'quux', 'baz', 'qux' ] },
children: [] }
Parse a CSS selector
to a HAST node.
string
, optional — Can contain a tag-name (foo
), classes (.bar
),
and an ID (#baz
). Multiple classes are allowed. Uses the last ID if
multiple IDs are found.
string
, optional, defaults to div
— Tag name to use if selector
does not
specify one.
Node
.
See contributing.md
in syntax-tree/hast
for ways to get
started.
This organisation has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.