UNPKG

798 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 // 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 return "module.exports = " + exports;
36}
\No newline at end of file