UNPKG

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