md2sp
Version:
Takes a markdown + TOML file and posts it to a MetaWeblog API blog.
28 lines (25 loc) • 727 B
JavaScript
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,
};