1 | ;
|
2 |
|
3 | const remark = require('remark');
|
4 | const YFM = require('yaml-front-matter');
|
5 | const transformer = require('./transformer');
|
6 |
|
7 | module.exports = function MT(markdown) {
|
8 | const ret = {};
|
9 |
|
10 | const raw = YFM.loadFront(markdown);
|
11 | const ast = remark.parse(raw.__content);
|
12 | ret.content = transformer(ast);
|
13 |
|
14 | // Get meta data
|
15 | raw.__content = undefined;
|
16 | ret.meta = raw;
|
17 |
|
18 | return ret;
|
19 | };
|