UNPKG

1.06 kBJavaScriptView 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 <div id=${id}></div>
23 <pre><code>${code}</code></pre>
24 </div>`;
25}
26
27function process(source) {
28 source = marked(source, {renderer: renderer});
29 const res = JSON.stringify(source);
30 return res;
31}
32
33
34module.exports = function(source, map){
35 this.cacheable && this.cacheable();
36 //对source进行解析
37 var exports = process(source);
38 console.log('----------------')
39 console.log(res);
40 console.log('--------------')
41
42 const mountId = document.getElementById(id);
43
44 this.callback(null, res, map);
45 // return "module.exports = " + '{}';
46}
\No newline at end of file