UNPKG

399 BJavaScriptView Raw
1'use strict';
2
3const remark = require('remark');
4const YFM = require('yaml-front-matter');
5const transformer = require('./transformer');
6
7module.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};