UNPKG

react-styleguidist

Version:
27 lines (24 loc) 589 B
const remark = require('remark'); const visit = require('unist-util-visit'); const highlightCode = require('./highlightCode'); const noAutoLink = require('./noAutoLinkRemarkPlugin'); function highlight() { return ast => { visit(ast, 'code', node => { node.value = highlightCode(node.value, node.lang); }); }; } /** * Highlight code in code snippets in Markdown. * * @param {string} markdown * @returns {string} */ module.exports = function highlightCodeInMarkdown(markdown) { return remark() .use(highlight) .use(noAutoLink) .processSync(markdown) .toString(); };