UNPKG

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