desirae.js/lib/render-core.js

41 lines
1.2 KiB
JavaScript
Raw Normal View History

2015-01-23 09:52:41 +00:00
/*jshint -W054 */
2020-11-09 03:01:26 +00:00
(function (exports) {
"use strict";
function renderMd(contentstr /*, desi*/) {
var markitdown = (exports.markdownit || require("markdown-it"))({
html: true,
linkify: true,
});
2020-11-09 03:48:56 +00:00
return Promise.resolve(
2015-01-23 09:52:41 +00:00
markitdown.render(contentstr)
2020-11-09 03:01:26 +00:00
//.replace('"', '"')
//.replace(''', "'")
//.replace('/', '/')
2015-01-23 09:52:41 +00:00
);
}
2020-11-09 03:01:26 +00:00
function renderNoop(contentstr /*, desi*/) {
2015-01-23 09:52:41 +00:00
// hmmm... that was easy
2020-11-09 03:48:56 +00:00
return Promise.resolve(contentstr);
2015-01-23 09:52:41 +00:00
}
function renderJade(contentstr, desi, options) {
options = options || {};
2020-11-09 03:01:26 +00:00
if (!("pretty" in options)) {
2015-01-23 09:52:41 +00:00
options.pretty = true;
}
2020-11-09 03:01:26 +00:00
var jade = exports.jade || require("jade"),
fn = jade.compile(contentstr, options),
html = fn(desi);
2020-11-09 03:48:56 +00:00
return Promise.resolve(html);
2015-01-23 09:52:41 +00:00
}
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;
2020-11-09 03:01:26 +00:00
})(("undefined" !== typeof exports && exports) || window);