UNPKG

763 BJavaScriptView Raw
1const marked = require('./marked');
2const babel = require('babel-core');
3
4const renderer = new marked.Renderer();
5
6renderer.code = (code, lang) => {
7 console.log(babel.transform(code, {
8 plugins: ["transform-react-jsx"]
9 }));
10 const comp = babel.transform(code, {
11 plugins: ["transform-react-jsx"]
12 });
13
14 eval(comp)
15
16 return `
17 <div>
18 <pre><code>${(code)}</code></pre>
19 </div>`;
20}
21
22function process(source) {
23 source = marked(source, {renderer: renderer});
24 const res = JSON.stringify(source);
25 return res;
26}
27
28
29module.exports = function(source, map){
30 this.cacheable && this.cacheable();
31 //对source进行解析
32 var exports = process(source);
33 return "module.exports = " + exports;
34}
\No newline at end of file