kjelsrud.dev/node_modules/rehype-raw/index.js

22 lines
613 B
JavaScript
Raw Normal View History

2023-07-19 21:31:30 +02:00
/**
* @typedef {import('hast').Root} Root
* @typedef {import('hast-util-raw').Options} Options
* @typedef {import('hast-util-raw')} DoNotTouchAsThisImportIncludesRawInTree
*/
import {raw} from 'hast-util-raw'
/**
* Plugin to parse the tree again (and raw nodes).
* Keeping positional info OK. 🙌
*
* @type {import('unified').Plugin<[Options?] | Array<void>, Root>}
*/
export default function rehypeRaw(options = {}) {
return (tree, file) => {
// Assume that when a root was given, its also returned.
const result = /** @type {Root} */ (raw(tree, file, options))
return result
}
}