/* global Showdown, Handlebars, html_sanitize*/ import cajaSanitizers from 'ghost/utils/caja-sanitizers'; var showdown = new Showdown.converter({extensions: ['ghostimagepreview', 'ghostgfm']}); var formatMarkdown = Ember.Handlebars.makeBoundHelper(function (markdown) { var html = ''; // replace script and iFrame markdown = markdown.replace(/)<[^<]*)*<\/script>/gi, '
Embedded JavaScript
'); markdown = markdown.replace(/)<[^<]*)*<\/iframe>/gi, '
Embedded iFrame
'); // convert markdown to HTML html = showdown.makeHtml(markdown || ''); // sanitize html html = html_sanitize(html, cajaSanitizers.url, cajaSanitizers.id); return new Handlebars.SafeString(html); }); export default formatMarkdown;