hc-materials
Version:
基于react的通用组件库
32 lines (26 loc) • 727 B
JavaScript
;
const transformer = require('./transformer');
module.exports = function(markdownData, {
lang = 'react-example',
babelConfig,
noreact,
}) {
const { content } = markdownData;
// ignore customized content
if (Array.isArray(content)) {
markdownData.content = content.map(node => {
const tagName = node[0];
const attr = node[1];
if (tagName === 'pre' && attr && attr.lang === lang) {
const code = node[2][1];
const processedCode = transformer(code, babelConfig && JSON.parse(babelConfig), noreact);
return {
__BISHENG_EMBEDED_CODE: true,
code: processedCode,
};
}
return node;
});
}
return markdownData;
};