45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
|
/*jshint -W054 */
|
||
|
;(function (exports) {
|
||
|
'use strict';
|
||
|
|
||
|
var PromiseA = exports.Promise || require('bluebird').Promise
|
||
|
;
|
||
|
|
||
|
function renderMd(contentstr/*, desi*/) {
|
||
|
var markitdown = (exports.markdownit || require('markdown-it'))({ html: true, linkify: true })
|
||
|
;
|
||
|
|
||
|
return PromiseA.resolve(
|
||
|
markitdown.render(contentstr)
|
||
|
//.replace('"', '"')
|
||
|
//.replace(''', "'")
|
||
|
//.replace('/', '/')
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function renderNoop(contentstr/*, desi*/) {
|
||
|
// hmmm... that was easy
|
||
|
return PromiseA.resolve(contentstr);
|
||
|
}
|
||
|
|
||
|
function renderJade(contentstr, desi, options) {
|
||
|
options = options || {};
|
||
|
if (!('pretty' in options)) {
|
||
|
options.pretty = true;
|
||
|
}
|
||
|
|
||
|
var jade = (exports.jade || require('jade'))
|
||
|
, fn = jade.compile(contentstr, options)
|
||
|
, html = fn(desi)
|
||
|
;
|
||
|
|
||
|
return PromiseA.resolve(html);
|
||
|
}
|
||
|
|
||
|
exports.DesiraeRenderMarkdown = renderMd.DesiraeRenderMarkdown = renderMd;
|
||
|
exports.DesiraeRenderHtml = renderNoop.DesiraeRenderHtml = renderNoop;
|
||
|
exports.DesiraeRenderCss = renderNoop.DesiraeRenderCss = renderNoop;
|
||
|
exports.DesiraeRenderJs = renderNoop.DesiraeRenderJs = renderNoop;
|
||
|
exports.DesiraeRenderJade = renderJade.DesiraeRenderJade = renderJade;
|
||
|
}('undefined' !== typeof exports && exports || window));
|