Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
rehype-wrap
Advanced tools
Wrap selected elements with a given element
npm i -S rehype-wrap
const wrap = require('rehype-wrap')
const rehype = require('rehype')
rehype()
.use(wrap, {/* options */})
.process(/* html string */)
.then(/* vfile */)
.catch(/* handle any errors */)
wrap.selector
string
Select an element to be wrapped. Expects a string selector that can be passed to hast-util-select (supported selectors). If wrap.selector
is not set then wrap will check for a body
element and wrap all elements inside. Otherwise, if there is no body
element, wrap treats the html as a fragment and wraps everything.
wrap.wrapper
string
Element to wrap around wrap.selector
. Expects a string selector
that can be parsed into html using hast-util-parse-selector (see readme)
# dependencies
npm i unified to-vfile remark-parse remark-rehype vfile-reporter rehype-document rehype-stringify remark-wrap
# example.md
```js
const foo = 'bar'
```
/* example.js */
'use strict'
const unified = require('unified')
const toVfile = require('to-vfile')
const remarkParse = require('remark-parse')
const remarkRehype = require('remark-rehype')
const vfileReporter = require('vfile-reporter')
const rehypeDocument = require('rehype-document')
const rehypeStringify = require('rehype-stringify')
const rehypeWrap = require('rehype-wrap')
const markdown = toVfile.readSync('./example.md')
unified()
.use(remarkParse)
.use(remarkRehype)
.use(rehypeDocument)
.use(rehypeWrap, {wrapper: 'div.markdown-body'})
.use(rehypeStringify)
.process(markdown, (err, file) => {
console.error(vfileReporter(err ||file))
console.log(String(file))
})
<!— output —>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body><div class="markdown-body">
<h1>Foo</h1>
<pre><code class="language-js">const foo = 'bar'
</code></pre>
</div></body>
</html>
Rehype-wrap depends on a few great packages you should check out.
MIT © Paul Zimmer
FAQs
wrap selected elements with a given element
The npm package rehype-wrap receives a total of 0 weekly downloads. As such, rehype-wrap popularity was classified as not popular.
We found that rehype-wrap demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.