UNPKG

hc-materials

Version:

基于react的通用组件库

32 lines (26 loc) 727 B
'use strict'; 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; };