UNPKG

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