2017-03-15 07:07:33 +13:00
|
|
|
var SimpleDom = require('simple-dom'),
|
|
|
|
tokenizer = require('simple-html-tokenizer').tokenize,
|
|
|
|
Showdown = require('showdown-ghost'),
|
|
|
|
converter = new Showdown.converter({extensions: ['ghostgfm', 'footnotes', 'highlight']}),
|
|
|
|
parser;
|
|
|
|
|
|
|
|
module.exports = {
|
2017-03-24 23:03:33 +13:00
|
|
|
name: 'card-markdown',
|
2017-03-15 07:07:33 +13:00
|
|
|
type: 'dom',
|
|
|
|
render(opts) {
|
|
|
|
parser = new SimpleDom.HTMLParser(tokenizer, opts.env.dom, SimpleDom.voidMap);
|
2017-03-24 23:03:33 +13:00
|
|
|
return parser.parse('<div class="kg-card-markdown">' + converter.makeHtml(opts.payload.markdown || '') + '</div>');
|
2017-03-15 07:07:33 +13:00
|
|
|
}
|
|
|
|
};
|