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));
 |