UNPKG

md2sp

Version:

Takes a markdown + TOML file and posts it to a MetaWeblog API blog.

28 lines (25 loc) 727 B
var marked = require('marked'); var highlightjs = require('highlight.js'); var mixtur = require('./mixtur'); var Q = require('kew'); var files = require('./files'); marked.setOptions({ sanitize: false, smartypants: true, highlight: function (code, lang) { return lang ? highlightjs.highlight(lang, code).value : highlightjs.highlightAuto(code).value; } }); var generateHtmlAsync = function (rawMarkdown, config) { if (config.cssFile) { return files.readAsync(config.cssFile).then(function (css) { return mixtur(marked(rawMarkdown), css); }); } return Q.resolve(marked(rawMarkdown)); }; module.exports = { generateHtmlAsync: generateHtmlAsync, };