UNPKG

779 BJavaScriptView Raw
1const marked = require('./marked');
2const babel = require('babel-core');
3
4const renderer = new marked.Renderer();
5
6const 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