A blog platform written in JavaScript for developers, but with normal people in mind.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

40 lines
1.2 KiB

/*jshint -W054 */
(function (exports) {
"use strict";
function renderMd(contentstr /*, desi*/) {
var markitdown = (exports.markdownit || require("markdown-it"))({
html: true,
linkify: true,
});
return Promise.resolve(
markitdown.render(contentstr)
//.replace('"', '"')
//.replace(''', "'")
//.replace('/', '/')
);
}
function renderNoop(contentstr /*, desi*/) {
// hmmm... that was easy
return Promise.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 Promise.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);