UNPKG

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