hast utility to transform to get the rank (also known as depth or level) of headings.
- What is this?
- When should I use this?
- Install
- Use
- API
- Types
- Compatibility
- Security
- Related
- Contribute
- License
This package is a utility that lets you get the rank (1..6
) of heading
elements (h1..h6
).
This utility is pretty niche, if you’re here you probably know what you’re looking for!
To change heading ranks, use
hast-util-shift-heading
.
This package is ESM only. In Node.js (version 12.20+, 14.14+, 16.0+, or 18.0+), install with npm:
npm install hast-util-heading-rank
In Deno with esm.sh
:
import {headingRank} from 'https://esm.sh/hast-util-heading-rank@2'
In browsers with esm.sh
:
<script type="module">
import {headingRank} from 'https://esm.sh/hast-util-heading-rank@2?bundle'
</script>
import {h} from 'hastscript'
import {headingRank} from 'hast-util-heading-rank'
headingRank(h('p', 'Alpha')) //=> null
headingRank(h('h5', 'Alpha')) //=> 5
This package exports the identifier headingRank
.
There is no default export.
Get the rank (1
to 6
) of headings (h1
to h6
).
node
(Node
) — node to check
Rank of the heading or null
if not a heading (number?
).
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with all maintained versions of Node.js. As of now, that is Node.js 12.20+, 14.14+, 16.0+, and 18.0+. Our projects sometimes work with older versions, but this is not guaranteed.
hast-util-heading-rank
does not mutate.
There are no openings for cross-site scripting (XSS) attacks.
hast-util-heading
— check if a node is heading contenthast-util-shift-heading
— change heading rank
See contributing.md
in syntax-tree/.github
for
ways to get started.
See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.