react-styleguidist
Version:
React components style guide generator
27 lines (24 loc) • 589 B
JavaScript
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();
};