"+r+"\n<\/code><\/pre>","\n\n"+r+"\n\n"+u}),n.replace(/~0/,"")}function st(n){return n=n.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(e.push(n)-1)+"K\n\n"}function ht(n){return n.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(n,t,i,r){var u=r;return u=u.replace(/^([ \t]*)/g,""),u=u.replace(/[ \t]*$/g,""),u=d(u),t+""+u+"<\/code>"})}function d(n){return n=n.replace(/&/g,"&"),n=n.replace(//g,">"),f(n,"*_{}[]\\",!1)}function ct(n){return n=n.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g,"$1$3<\/strong>$4"),n.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g,"$1$3<\/em>$4")}function lt(n){return n.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(n,t){var i=t;return i=i.replace(/^[ \t]*>[ \t]?/gm,"~0"),i=i.replace(/~0/g,""),i=i.replace(/^[ \t]+$/gm,""),i=c(i),i=i.replace(/(^|\n)/g,"$1 "),i=i.replace(/(\s*[^\r]+?<\/pre>)/gm,function(n,t){var i=t;return i=i.replace(/^ /mg,"~0"),i.replace(/~0/g,"")}),st("\n"+i+"\n<\/blockquote>")})}function at(n,t){var r,i,f;n=n.replace(/^\n+/g,""),n=n.replace(/\n+$/g,"");var h=n.split(/\n{2,}/g),u=[],o=h.length;for(i=0;i"),r+="<\/p>",u.push(r));if(!t)for(o=u.length,i=0;i#+-.!])/g,v)}function yt(n){n=n.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi,"$1<$2$3>$4");var t=function(n,t){return''+u.plainLinkText(t)+"<\/a>"};return n.replace(/<((https?|ftp):[^'">\s]+)>/gi,t)}function pt(n){return n.replace(/~E(\d+)E/g,function(n,t){var i=parseInt(t);return String.fromCharCode(i)})}function a(n){return n=n.replace(/^(\t|[ ]{1,4})/gm,"~0"),n.replace(/~0/g,"")}function nt(n){if(!/\t/.test(n))return n;var r=[" "," "," "," "],t=0,i;return n.replace(/[\n\t]/g,function(n,u){return n==="\n"?(t=u+1,n):(i=(u-t)%4,t=u+1,r[i])})}function wt(n){if(!n)return"";var t=n.length;return n.replace(tt,function(i,r){return i=="~D"?"%24":i==":"&&(r==t-1||/[0-9\/]/.test(n.charAt(r+1)))?":":"%"+i.charCodeAt(0).toString(16)})}function f(n,t,i){var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])",u;return i&&(r="\\\\"+r),u=new RegExp(r,"g"),n.replace(u,v)}function v(n,t){var i=t.charCodeAt(0);return"~E"+i+"E"}var u=this.hooks=new n,i,r,e,h,b,tt;u.addNoop("plainLinkText"),u.addNoop("preConversion"),u.addNoop("postConversion"),this.makeHtml=function(n){if(i)throw new Error("Recursive call to converter.makeHtml");return i=new t,r=new t,e=[],h=0,n=u.preConversion(n),n=n.replace(/~/g,"~T"),n=n.replace(/\$/g,"~D"),n=n.replace(/\r\n/g,"\n"),n=n.replace(/\r/g,"\n"),n="\n\n"+n+"\n\n",n=nt(n),n=n.replace(/^[ \t]+$/mg,""),n=y(n),n=it(n),n=c(n),n=pt(n),n=n.replace(/~D/g,"$$"),n=n.replace(/~T/g,"~"),n=u.postConversion(n),e=r=i=null,n},b={ol:"\\d+[.]",ul:"[*+-]"},tt=/(?:["'*()[\]:]|~D)/g}}();
+//@ sourceMappingURL=Markdown.Converter.min.js.map
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map
new file mode 100644
index 000000000..8b16b5c87
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Converter.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"Markdown.Converter.min.js",
+"lineCount":1,
+"mappings":"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",
+"sources":["Markdown.Converter.js"],
+"names":["Markdown","exports","require","identity","x","returnFalse","HookCollection","SaveHash","prototype","chain","hookname","func","original","Error","set","addNoop","addFalse","key","value","get","Converter","Markdown.Converter","_StripLinkDefinitions","text","replace","wholeMatch","m1","m2","m3","m4","m5","toLowerCase","g_urls","_EncodeAmpsAndAngles","g_titles","_HashHTMLBlocks","hashElement","blockText","g_html_blocks","push","_RunBlockGamut","doNotUnhash","_DoHeaders","replacement","_DoLists","_DoCodeBlocks","_DoBlockQuotes","_FormParagraphs","_RunSpanGamut","_DoCodeSpans","_EscapeSpecialCharsWithinTagAttributes","_EncodeBackslashEscapes","_DoImages","_DoAnchors","_DoAutoLinks","_DoItalicsAndBold","tag","escapeCharacters","charAt","writeAnchorTag","m6","m7","result","undefined","whole_match","link_text","link_id","url","title","search","encodeProblemUrlChars","writeImageTag","alt_text","matchFound","h_level","length","whole_list","g_list_level","list","list_type","_ProcessListItems","runup","list_str","marker","_listItemMarkers","re","RegExp","last_item_had_a_double_newline","item","leading_space","ends_with_double_newline","test","contains_double_newline","_Outdent","codeblock","nextChar","_EncodeCode","_Detab","hashBlock","c","bq","pre","str","i","foundAny","grafs","split","grafsOut","end","id","join","escapeCharacters_callback","replacer","wholematch","pluginHooks","plainLinkText","_UnescapeSpecialChars","charCodeToReplace","parseInt","String","fromCharCode","spaces","skew","v","match","offset","len","_problemUrlChars","charCodeAt","toString","charsToEscape","afterBackslash","regexString","regex","charCodeToEscape","hooks","makeHtml",".makeHtml","preConversion","postConversion"]
+}
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js
new file mode 100644
index 000000000..258b92441
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js
@@ -0,0 +1,2 @@
+(function(){function h(){}function b(t){this.buttonBar=n.getElementById("wmd-button-bar"+t),this.preview=n.getElementById("wmd-preview"+t),this.input=n.getElementById("wmd-input"+t)}function k(n,i){var l=this,e=[],r=0,o="none",f,v,a,s=function(n,t){o!=n&&(o=n,t||y()),u.isIE&&o=="moving"?a=null:v=setTimeout(h,1)},h=function(n){a=new c(i,n),v=undefined};this.setCommandMode=function(){o="command",y(),v=setTimeout(h,0)},this.canUndo=function(){return r>1},this.canRedo=function(){return e[r+1]?!0:!1},this.undo=function(){l.canUndo()&&(f?(f.restore(),f=null):(e[r]=new c(i),e[--r].restore(),n&&n())),o="none",i.input.focus(),h()},this.redo=function(){l.canRedo()&&(e[++r].restore(),n&&n()),o="none",i.input.focus(),h()};var y=function(){var t=a||new c(i);if(!t)return!1;if(o=="moving"){f||(f=t);return}f&&(e[r-1].text!=f.text&&(e[r++]=f),f=null),e[r++]=t,e[r+1]=null,n&&n()},p=function(n){var t=!1,i,r;if(n.ctrlKey||n.metaKey){i=n.charCode||n.keyCode,r=String.fromCharCode(i);switch(r){case"y":l.redo(),t=!0;break;case"z":n.shiftKey?l.redo():l.undo(),t=!0}}if(t){n.preventDefault&&n.preventDefault(),window.event&&(window.event.returnValue=!1);return}},w=function(n){if(!n.ctrlKey&&!n.metaKey){var t=n.keyCode;t>=33&&t<=40||t>=63232&&t<=63235?s("moving"):t==8||t==46||t==127?s("deleting"):t==13?s("newlines"):t==27?s("escape"):(t<16||t>20)&&t!=91&&s("typing")}},b=function(){t.addEvent(i.input,"keypress",function(n){(n.ctrlKey||n.metaKey)&&(n.keyCode==89||n.keyCode==90)&&n.preventDefault()});var n=function(){(u.isIE||a&&a.text!=i.input.value)&&v==undefined&&(o="paste",y(),h())};t.addEvent(i.input,"keydown",p),t.addEvent(i.input,"keydown",w),t.addEvent(i.input,"mousedown",function(){s("moving")}),i.input.onpaste=n,i.input.ondrop=n},k=function(){b(),h(!0),y()};k()}function c(i,r){var e=this,f=i.input;this.init=function(){t.isVisible(f)&&(r||!n.activeElement||n.activeElement===f)&&(this.setInputAreaSelectionStartEnd(),this.scrollTop=f.scrollTop,(!this.text&&f.selectionStart||f.selectionStart===0)&&(this.text=f.value))},this.setInputAreaSelection=function(){if(t.isVisible(f))if(f.selectionStart===undefined||u.isOpera){if(n.selection){if(n.activeElement&&n.activeElement!==f)return;f.focus();var i=f.createTextRange();i.moveStart("character",-f.value.length),i.moveEnd("character",-f.value.length),i.moveEnd("character",e.end),i.moveStart("character",e.start),i.select()}}else f.focus(),f.selectionStart=e.start,f.selectionEnd=e.end,f.scrollTop=e.scrollTop},this.setInputAreaSelectionStartEnd=function(){var s,h;if(!i.ieCachedRange&&(f.selectionStart||f.selectionStart===0))e.start=f.selectionStart,e.end=f.selectionEnd;else if(n.selection){e.text=t.fixEolChars(f.value);var r=i.ieCachedRange||n.selection.createRange(),u=t.fixEolChars(r.text),o="\x07",c=o+u+o;if(r.text=c,s=t.fixEolChars(f.value),r.moveStart("character",-c.length),r.text=u,e.start=s.indexOf(o),e.end=s.lastIndexOf(o)-o.length,h=e.text.length-t.fixEolChars(f.value).length,h){for(r.moveStart("character",-u.length);h--;)u+="\n",e.end+=1;r.text=u}i.ieCachedRange&&(e.scrollTop=i.ieCachedScrollTop),i.ieCachedRange=null,this.setInputAreaSelection()}},this.restore=function(){e.text!=undefined&&e.text!=f.value&&(f.value=e.text),this.setInputAreaSelection(),f.scrollTop=e.scrollTop},this.getChunks=function(){var n=new h;return n.before=t.fixEolChars(e.text.substring(0,e.start)),n.startTag="",n.selection=t.fixEolChars(e.text.substring(e.start,e.end)),n.endTag="",n.after=t.fixEolChars(e.text.substring(e.end)),n.scrollTop=e.scrollTop,n},this.setChunks=function(n){n.before=n.before+n.startTag,n.after=n.endTag+n.after,this.start=n.before.length,this.end=n.before.length+n.selection.length,this.text=n.before+n.selection+n.after,this.scrollTop=n.scrollTop},this.init()}function d(i,r,e){var ut=this,s,h,c,a=3e3,v="delayed",k=function(n,i){t.addEvent(n,"input",i),n.onpaste=i,n.ondrop=i,t.addEvent(n,"keypress",i),t.addEvent(n,"keydown",i)},y=function(){var t=0;return window.innerHeight?t=window.pageYOffset:n.documentElement&&n.documentElement.scrollTop?t=n.documentElement.scrollTop:n.body&&(t=n.body.scrollTop),t},l=function(){var n,t,u;r.preview&&((n=r.input.value,n&&n==c)||(c=n,t=(new Date).getTime(),n=i.makeHtml(n),u=(new Date).getTime(),h=u-t,it(n)))},p=function(){if(s&&(clearTimeout(s),s=undefined),v!=="manual"){var n=0;v==="delayed"&&(n=h),n>a&&(n=a),s=setTimeout(l,n)}},d=function(n){return n.scrollHeight<=n.clientHeight?1:n.scrollTop/(n.scrollHeight-n.clientHeight)},g=function(){r.preview&&(r.preview.scrollTop=(r.preview.scrollHeight-r.preview.clientHeight)*d(r.preview))};this.refresh=function(n){n?(c="",l()):p()},this.processingTime=function(){return h};var w=!0,nt=function(n){var t=r.preview,i=t.parentNode,u=t.nextSibling;i.removeChild(t),t.innerHTML=n,u?i.insertBefore(t,u):i.appendChild(t)},b=function(n){r.preview.innerHTML=n},o,tt=function(n){if(o)return o(n);try{b(n),o=b}catch(t){o=nt,o(n)}},it=function(n){var i=f.getTop(r.input)-y(),t;if(r.preview&&(tt(n),e()),g(),w){w=!1;return}t=f.getTop(r.input)-y(),u.isIE?setTimeout(function(){window.scrollBy(0,t-i)},0):window.scrollBy(0,t-i)},rt=function(){k(r.input,p),l(),r.preview&&(r.preview.scrollTop=0)};rt()}function g(i,r,f,e,s,h){function a(n){var t;if(y.focus(),n.textOp){if(f&&f.setCommandMode(),t=new c(r),!t)return;var i=t.getChunks(),u=function(){y.focus(),i&&t.setChunks(i),t.restore(),e.refresh()},o=n.textOp(i,u);o||u()}n.execute&&n.execute(f)}function p(t,i){var e="0px",o="-40px",f=t.getElementsByTagName("span")[0];i?(f.style.backgroundPosition=t.XShift+" "+e,t.onmouseover=function(){f.style.backgroundPosition=this.XShift+" "+o},t.onmouseout=function(){f.style.backgroundPosition=this.XShift+" "+e},u.isIE&&(t.onmousedown=function(){n.activeElement&&n.activeElement!==r.input||(r.ieCachedRange=document.selection.createRange(),r.ieCachedScrollTop=r.input.scrollTop)}),t.isHelp||(t.onclick=function(){return this.onmouseout&&this.onmouseout(),a(this),!1})):(f.style.backgroundPosition=t.XShift+" -20px",t.onmouseover=t.onmouseout=t.onclick=function(){})}function v(n){return typeof n=="string"&&(n=s[n]),function(){n.apply(s,arguments)}}function d(){var a=r.buttonBar,u=document.createElement("ul"),s,t,c;u.id="wmd-button-row"+i,u.className="wmd-button-row",u=a.appendChild(u);var f=0,n=function(n,t,r,e){var o=document.createElement("li"),s;return o.className="wmd-button",o.style.left=f+"px",f+=25,s=document.createElement("span"),o.id=n+i,o.appendChild(s),o.title=t,o.XShift=r,e&&(o.textOp=e),p(o,!0),u.appendChild(o),o},e=function(n){var t=document.createElement("li");t.className="wmd-spacer wmd-spacer"+n,t.id="wmd-spacer"+n+i,u.appendChild(t),f+=25};l.bold=n("wmd-bold-button","Strong Ctrl+B","0px",v("doBold")),l.italic=n("wmd-italic-button","Emphasis Ctrl+I","-20px",v("doItalic")),e(1),l.link=n("wmd-link-button","Hyperlink Ctrl+L","-40px",v(function(n,t){return this.doLinkOrImage(n,t,!1)})),l.quote=n("wmd-quote-button","Blockquote Ctrl+Q","-60px",v("doBlockquote")),l.code=n("wmd-code-button","Code Sample Ctrl+K","-80px",v("doCode")),l.image=n("wmd-image-button","Image
Ctrl+G","-100px",v(function(n,t){return this.doLinkOrImage(n,t,!0)})),e(2),l.olist=n("wmd-olist-button","Numbered List Ctrl+O","-120px",v(function(n,t){this.doList(n,t,!0)})),l.ulist=n("wmd-ulist-button","Bulleted List Ctrl+U","-140px",v(function(n,t){this.doList(n,t,!1)})),l.heading=n("wmd-heading-button","Heading / Ctrl+H","-160px",v("doHeading")),l.hr=n("wmd-hr-button","Horizontal Rule
Ctrl+R","-180px",v("doHorizontalRule")),e(3),l.undo=n("wmd-undo-button","Undo - Ctrl+Z","-200px",null),l.undo.execute=function(n){n&&n.undo()},s=/win/.test(o.platform.toLowerCase())?"Redo - Ctrl+Y":"Redo - Ctrl+Shift+Z",l.redo=n("wmd-redo-button",s,"-220px",null),l.redo.execute=function(n){n&&n.redo()},h&&(t=document.createElement("li"),c=document.createElement("span"),t.appendChild(c),t.className="wmd-button wmd-help-button",t.id="wmd-help-button"+i,t.XShift="-240px",t.isHelp=!0,t.style.right="0px",t.title=h.title||w,t.onclick=h.handler,p(t,!0),u.appendChild(t),l.help=t),k()}function k(){f&&(p(l.undo,f.canUndo()),p(l.redo,f.canRedo()))}var y=r.input,l={},b;d(),b="keydown",u.isOpera&&(b="keypress"),t.addEvent(y,b,function(n){if((n.ctrlKey||n.metaKey)&&!n.altKey){var t=n.charCode||n.keyCode,i=String.fromCharCode(t).toLowerCase();switch(i){case"b":a(l.bold);break;case"i":a(l.italic);break;case"l":a(l.link);break;case"q":a(l.quote);break;case"k":a(l.code);break;case"g":a(l.image);break;case"o":a(l.olist);break;case"u":a(l.ulist);break;case"h":a(l.heading);break;case"r":a(l.hr);break;case"y":a(l.redo);break;case"z":n.shiftKey?a(l.redo):a(l.undo);break;default:return}n.preventDefault&&n.preventDefault(),window.event&&(window.event.returnValue=!1)}}),t.addEvent(y,"keyup",function(n){if(n.shiftKey&&!n.ctrlKey&&!n.metaKey){var t=n.charCode||n.keyCode;t===13&&(fakeButton={},fakeButton.textOp=v("doAutoindent"),a(fakeButton))}}),u.isIE&&t.addEvent(y,"keydown",function(n){var t=n.keyCode;if(t===27)return!1}),this.setUndoRedoButtonStates=k}function l(n){this.hooks=n}function nt(n){return n.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/,function(n,t,i){return t=t.replace(/\?.*$/,function(n){return n.replace(/\+/g," ")}),t=decodeURIComponent(t),t=encodeURI(t).replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29"),t=t.replace(/\?.*$/,function(n){return n.replace(/\+/g,"%2b")}),i&&(i=i.trim?i.trim():i.replace(/^\s*/,"").replace(/\s*$/,""),i=$.trim(i).replace(/"/g,"quot;").replace(/\(/g,"(").replace(/\)/g,")").replace(//g,">")),i?t+' "'+i+'"':t})}var t={},f={},e={},n=window.document,i=window.RegExp,o=window.navigator,s={lineLength:72},u={isIE:/msie/.test(o.userAgent.toLowerCase()),isIE_5or6:/msie 6/.test(o.userAgent.toLowerCase())||/msie 5/.test(o.userAgent.toLowerCase()),isOpera:/opera/.test(o.userAgent.toLowerCase())},a='
Insert Hyperlink<\/b><\/p>
http://example.com/ "optional title"<\/p>',v="
Insert Image<\/b><\/p>
http://example.com/images/diagram.jpg \"optional title\"
Need free image hosting?<\/a><\/p>",y="http://",p="http://",w="Markdown Editing Help",r;Markdown.Editor=function(t,i,r){var u,e,f;i=i||"",u=this.hooks=new Markdown.HookCollection,u.addNoop("onPreviewRefresh"),u.addNoop("postBlockquoteCreation"),u.addFalse("insertImageDialog"),this.getConverter=function(){return t},e=this,this.run=function(){var h,o,c,s,a;f||(f=new b(i),h=new l(u),o=new d(t,f,function(){u.onPreviewRefresh()}),/\?noundo/.test(n.location.href)||(c=new k(function(){o.refresh(),s&&s.setUndoRedoButtonStates()},f)),s=new g(i,f,c,o,h,r),s.setUndoRedoButtonStates(),a=e.refreshPreview=function(){o.refresh(!0)},a())}},h.prototype.findTags=function(n,i){var r=this,u;n&&(u=t.extendRegExp(n,"","$"),this.before=this.before.replace(u,function(n){return r.startTag=r.startTag+n,""}),u=t.extendRegExp(n,"^",""),this.selection=this.selection.replace(u,function(n){return r.startTag=r.startTag+n,""})),i&&(u=t.extendRegExp(i,"","$"),this.selection=this.selection.replace(u,function(n){return r.endTag=n+r.endTag,""}),u=t.extendRegExp(i,"^",""),this.after=this.after.replace(u,function(n){return r.endTag=n+r.endTag,""}))},h.prototype.trimWhitespace=function(n){var t,i,r=this;n?t=i="":(t=function(n){return r.before+=n,""},i=function(n){return r.after=n+r.after,""}),this.selection=this.selection.replace(/^(\s*)/,t).replace(/(\s*)$/,i)},h.prototype.skipLines=function(n,t,r){n===undefined&&(n=1),t===undefined&&(t=1),n++,t++;var u,f;if(navigator.userAgent.match(/Chrome/)&&"X".match(/()./),this.selection=this.selection.replace(/(^\n*)/,""),this.startTag=this.startTag+i.$1,this.selection=this.selection.replace(/(\n*$)/,""),this.endTag=this.endTag+i.$1,this.startTag=this.startTag.replace(/(^\n*)/,""),this.before=this.before+i.$1,this.endTag=this.endTag.replace(/(\n*$)/,""),this.after=this.after+i.$1,this.before){for(u=f="";n--;)u+="\\n?",f+="\n";r&&(u="\\n*"),this.before=this.before.replace(new i(u+"$",""),f)}if(this.after){for(u=f="";t--;)u+="\\n?",f+="\n";r&&(u="\\n*"),this.after=this.after.replace(new i(u,""),f)}},t.isVisible=function(n){return window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue("display")!=="none":n.currentStyle?n.currentStyle.display!=="none":void 0},t.addEvent=function(n,t,i){n.attachEvent?n.attachEvent("on"+t,i):n.addEventListener(t,i,!1)},t.removeEvent=function(n,t,i){n.detachEvent?n.detachEvent("on"+t,i):n.removeEventListener(t,i,!1)},t.fixEolChars=function(n){return n=n.replace(/\r\n/g,"\n"),n.replace(/\r/g,"\n")},t.extendRegExp=function(n,t,r){(t===null||t===undefined)&&(t=""),(r===null||r===undefined)&&(r="");var u=n.toString(),f;return u=u.replace(/\/([gim]*)$/,""),f=i.$1,u=u.replace(/(^\/|\/$)/g,""),u=t+u+r,new i(u,f)},f.getTop=function(n,t){var i=n.offsetTop;if(!t)while(n=n.offsetParent)i+=n.offsetTop;return i},f.getHeight=function(n){return n.offsetHeight||n.scrollHeight},f.getWidth=function(n){return n.offsetWidth||n.scrollWidth},f.getPageSize=function(){var r,u,t,i,f,e;return self.innerHeight&&self.scrollMaxY?(r=n.body.scrollWidth,u=self.innerHeight+self.scrollMaxY):n.body.scrollHeight>n.body.offsetHeight?(r=n.body.scrollWidth,u=n.body.scrollHeight):(r=n.body.offsetWidth,u=n.body.offsetHeight),self.innerHeight?(t=self.innerWidth,i=self.innerHeight):n.documentElement&&n.documentElement.clientHeight?(t=n.documentElement.clientWidth,i=n.documentElement.clientHeight):n.body&&(t=n.body.clientWidth,i=n.body.clientHeight),f=Math.max(r,t),e=Math.max(u,i),[f,e,t,i]},e.createBackground=function(){var t=n.createElement("div"),i;return t.className="wmd-prompt-background",style=t.style,style.position="absolute",style.top="0",style.zIndex="1000",u.isIE?style.filter="alpha(opacity=50)":style.opacity="0.5",i=f.getPageSize(),style.height=i[1]+"px",u.isIE?(style.left=n.documentElement.scrollLeft,style.width=n.documentElement.clientWidth):(style.left="0",style.width="100%"),n.body.appendChild(t),t},e.prompt=function(i,r,e){var o,s;r===undefined&&(r="");var c=function(n){var t=n.charCode||n.keyCode;t===27&&h(!0)},h=function(i){t.removeEvent(n.body,"keydown",c);var r=s.value;return i?r=null:(r=r.replace("http://http://","http://"),r=r.replace("http://https://","https://"),r=r.replace("http://ftp://","ftp://"),r.indexOf("http://")===-1&&r.indexOf("ftp://")===-1&&r.indexOf("https://")===-1&&(r="http://"+r)),o.parentNode.removeChild(o),e(r),!1},l=function(){var v,e,l,a;o=n.createElement("div"),o.className="wmd-prompt-dialog",o.style.padding="10px;",o.style.position="fixed",o.style.width="400px",o.style.zIndex="1001",v=n.createElement("div"),v.innerHTML=i,v.style.padding="5px",o.appendChild(v),e=n.createElement("form"),e.onsubmit=function(){return h(!1)},style=e.style,style.padding="0",style.margin="0",style.cssFloat="left",style.width="100%",style.textAlign="center",style.position="relative",o.appendChild(e),s=n.createElement("input"),s.type="text",s.value=r,style=s.style,style.display="block",style.width="80%",style.marginLeft=style.marginRight="auto",e.appendChild(s),l=n.createElement("input"),l.type="button",l.onclick=function(){return h(!1)},l.value="OK",style=l.style,style.margin="10px",style.display="inline",style.width="7em",a=n.createElement("input"),a.type="button",a.onclick=function(){return h(!0)},a.value="Cancel",style=a.style,style.margin="10px",style.display="inline",style.width="7em",e.appendChild(l),e.appendChild(a),t.addEvent(n.body,"keydown",c),o.style.top="50%",o.style.left="50%",o.style.display="block",u.isIE_5or6&&(o.style.position="absolute",o.style.top=n.documentElement.scrollTop+200+"px",o.style.left="50%"),n.body.appendChild(o),o.style.marginTop=-(f.getHeight(o)/2)+"px",o.style.marginLeft=-(f.getWidth(o)/2)+"px"};setTimeout(function(){var t,n;l(),t=r.length,s.selectionStart!==undefined?(s.selectionStart=0,s.selectionEnd=t):s.createTextRange&&(n=s.createTextRange(),n.collapse(!1),n.moveStart("character",-t),n.moveEnd("character",t),n.select()),s.focus()},0)},r=l.prototype,r.prefixes="(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)",r.unwrap=function(n){var t=new i("([^\\n])\\n(?!(\\n|"+this.prefixes+"))","g");n.selection=n.selection.replace(t,"$1 $2")},r.wrap=function(n,t){this.unwrap(n);var r=new i("(.{1,"+t+"})( +|$\\n?)","gm");n.selection=n.selection.replace(r,function(n,t){return new i("^"+this.prefixes,"").test(n)?n:t+"\n"}),n.selection=n.selection.replace(/\s+$/,"")},r.doBold=function(n,t){return this.doBorI(n,t,2,"strong text")},r.doItalic=function(n,t){return this.doBorI(n,t,1,"emphasized text")},r.doBorI=function(n,t,r,u){var s,e;n.trimWhitespace(),n.selection=n.selection.replace(/\n{2,}/g,"\n");var h=/(\**$)/.exec(n.before)[0],f=/(^\**)/.exec(n.after)[0],o=Math.min(h.length,f.length);o>=r&&(o!=2||r!=1)?(n.before=n.before.replace(i("[*]{"+r+"}$",""),""),n.after=n.after.replace(i("^[*]{"+r+"}",""),"")):!n.selection&&f?(n.after=n.after.replace(/^([*_]*)/,""),n.before=n.before.replace(/(\s?)$/,""),s=i.$1,n.before=n.before+f+s):(n.selection||f||(n.selection=u),e=r<=1?"*":"**",n.before=n.before+e,n.after=e+n.after);return},r.stripLinkDefs=function(n,t){return n.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,function(n,i,r,u,f){return(t[i]=n.replace(/\s*$/,""),u)?(t[i]=n.replace(/["(](.+?)[")]$/,""),u+f):""})},r.addLinkDef=function(n,t){var r=0,i={},s;n.before=this.stripLinkDefs(n.before,i),n.selection=this.stripLinkDefs(n.selection,i),n.after=this.stripLinkDefs(n.after,i);var e="",u=/(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g,o=function(n){r++,n=n.replace(/^[ ]{0,3}\[(\d+)\]:/," ["+r+"]:"),e+="\n"+n},f=function(n,t,e,s,h,c){return(e=e.replace(u,f),i[h])?(o(i[h]),t+e+s+r+c):n};return n.before=n.before.replace(u,f),t?o(t):n.selection=n.selection.replace(u,f),s=r,n.after=n.after.replace(u,f),n.after&&(n.after=n.after.replace(/\n*$/,"")),n.after||(n.selection=n.selection.replace(/\n*$/,"")),n.after+="\n\n"+e,s},r.doLinkOrImage=function(n,t,i){var u,f,r;if(n.trimWhitespace(),n.findTags(/\s*!?\[/,/\][ ]?(?:\n[ ]*)?(\[.*?\])?/),n.endTag.length>1)n.startTag=n.startTag.replace(/!?\[/,""),n.endTag="",this.addLinkDef(n,null);else{if(/\n\n/.test(n.selection)){this.addLinkDef(n,null);return}return f=this,r=function(r){if(u.parentNode.removeChild(u),r!==null){n.startTag=n.endTag="";var e=" [999]: "+nt(r),o=f.addLinkDef(n,e);n.startTag=i?"![":"[",n.endTag="]["+o+"]",n.selection||(n.selection=i?"enter image description here":"enter link description here")}t()},u=e.createBackground(),i?this.hooks.insertImageDialog(r)||e.prompt(v,y,r):e.prompt(a,p,r),!0}},r.doAutoindent=function(n){var t=this;n.before=n.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/,"\n\n"),n.before=n.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/,"\n\n"),n.before=n.before.replace(/(\n|^)[ \t]+\n$/,"\n\n"),/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]+.*\n$/.test(n.before)&&t.doList&&t.doList(n),/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(n.before)&&t.doBlockquote&&t.doBlockquote(n),/(\n|^)(\t|[ ]{4,}).*\n$/.test(n.before)&&t.doCode&&t.doCode(n)},r.doBlockquote=function(n){var t,u,i,o,r,f,e,h;if(n.selection=n.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,function(t,i,r,u){return n.before+=i,n.after=u+n.after,r}),n.before=n.before.replace(/(>[ \t]*)$/,function(t,i){return n.selection=i+n.selection,""}),n.selection=n.selection.replace(/^(\s|>)+$/,""),n.selection=n.selection||"Blockquote",t="",u="",n.before){for(o=n.before.replace(/\n$/,"").split("\n"),r=!1,f=0;f0,/^>/.test(i)?(e=!0,!r&&i.length>1&&(r=!0)):e=/^[ \t]*$/.test(i)?!0:r,e?t+=i+"\n":(u+=t+i,t="\n");/(^|\n)>/.test(t)||(u+=t,t="")}n.startTag=t,n.before=u,n.after&&(n.after=n.after.replace(/^\n?/,"\n")),n.after=n.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,function(t){return n.endTag=t,""}),h=function(t){var i=t?"> ":"";n.startTag&&(n.startTag=n.startTag.replace(/\n((>|\s)*)\n$/,function(n,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,i)+"\n"})),n.endTag&&(n.endTag=n.endTag.replace(/^\n((>|\s)*)\n/,function(n,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,i)+"\n"}))},/^(?![ ]{0,3}>)/m.test(n.selection)?(this.wrap(n,s.lineLength-2),n.selection=n.selection.replace(/^/gm,"> "),h(!0),n.skipLines()):(n.selection=n.selection.replace(/^[ ]{0,3}> ?/gm,""),this.unwrap(n),h(!1),!/^(\n|^)[ ]{0,3}>/.test(n.selection)&&n.startTag&&(n.startTag=n.startTag.replace(/\n{0,2}$/,"\n\n")),!/(\n|^)[ ]{0,3}>.*$/.test(n.selection)&&n.endTag&&(n.endTag=n.endTag.replace(/^\n{0,2}/,"\n\n"))),n.selection=this.hooks.postBlockquoteCreation(n.selection),/\n/.test(n.selection)||(n.selection=n.selection.replace(/^(> *)/,function(t,i){return n.startTag+=i,""}))},r.doCode=function(n){var r=/\S[ ]*$/.test(n.before),u=/^[ ]*\S/.test(n.after),t,i;(u||r)&&!/\n/.test(n.selection)?(n.trimWhitespace(),n.findTags(/`/,/`/),n.startTag||n.endTag?n.endTag&&!n.startTag?(n.before+=n.endTag,n.endTag=""):n.startTag=n.endTag="":(n.startTag=n.endTag="`",n.selection||(n.selection="enter code here"))):(n.before=n.before.replace(/[ ]{4}$/,function(t){return n.selection=t+n.selection,""}),t=1,i=1,/\n(\t|[ ]{4,}).*\n$/.test(n.before)&&(t=0),/^\n(\t|[ ]{4,})/.test(n.after)&&(i=0),n.skipLines(t,i),n.selection?n.selection=/^[ ]{0,3}\S/m.test(n.selection)?n.selection.replace(/^/gm," "):n.selection.replace(/^[ ]{4}/gm,""):(n.startTag=" ",n.selection="enter code here"))},r.doList=function(n,t,r){var l=/^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/,a="-",v=1,y=function(){var n;return r?(n=" "+v+". ",v++):n=" "+a+" ",n},u=function(n){return r===undefined&&(r=/^\s*\d/.test(n)),n.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,function(){return y()})},f,e,o,h,c;(n.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/,null),!n.before||/\n$/.test(n.before)||/^\n/.test(n.startTag)||(n.before+=n.startTag,n.startTag=""),n.startTag&&(f=/\d+[.]/.test(n.startTag),n.startTag="",n.selection=n.selection.replace(/\n[ ]{4}/g,"\n"),this.unwrap(n),n.skipLines(),f&&(n.after=n.after.replace(l,u)),r==f))||(e=1,n.before=n.before.replace(/(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/,function(n){return/^\s*([*+-])/.test(n)&&(a=i.$1),e=/[^\n]\n\n[^\n]/.test(n)?1:0,u(n)}),n.selection||(n.selection="List item"),o=y(),h=1,n.after=n.after.replace(l,function(n){return h=/[^\n]\n\n[^\n]/.test(n)?1:0,u(n)}),n.trimWhitespace(!0),n.skipLines(e,h,!0),n.startTag=o,c=o.replace(/./g," "),this.wrap(n,s.lineLength-c.length),n.selection=n.selection.replace(/\n/g,"\n"+c))},r.doHeading=function(n){var t,u,f,r;if(n.selection=n.selection.replace(/\s+/g," "),n.selection=n.selection.replace(/(^\s+|\s+$)/g,""),!n.selection){n.startTag="## ",n.selection="Heading",n.endTag=" ##";return}if(t=0,n.findTags(/#+[ ]*/,/[ ]*#+/),/#+/.test(n.startTag)&&(t=i.lastMatch.length),n.startTag=n.endTag="",n.findTags(null,/\s?(-+|=+)/),/=+/.test(n.endTag)&&(t=1),/-+/.test(n.endTag)&&(t=2),n.startTag=n.endTag="",n.skipLines(1,1),u=t==0?2:t-1,u>0)for(f=u>=2?"-":"=",r=n.selection.length,r>s.lineLength&&(r=s.lineLength),n.endTag="\n";r--;)n.endTag+=f},r.doHorizontalRule=function(n){n.startTag="----------\n",n.selection="",n.skipLines(2,1,!0)}})();
+//@ sourceMappingURL=Markdown.Editor.min.js.map
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js.map
new file mode 100644
index 000000000..5da02d208
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Editor.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"Markdown.Editor.min.js",
+"lineCount":1,
+"mappings":"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",
+"sources":["Markdown.Editor.js"],
+"names":["Chunks","PanelCollection","postfix","buttonBar","doc","getElementById","preview","input","UndoManager","callback","panels","undoObj","undoStack","stackPtr","mode","lastState","timer","inputStateObj","setMode","newMode","noSave","saveState","uaSniffed","isIE","setTimeout","refreshState","isInitialState","TextareaState","undefined","setCommandMode",".setCommandMode","canUndo",".canUndo","canRedo",".canRedo","undo",".undo","restore","focus","redo",".redo","currState","text","handleCtrlYZ","event","handled","keyCode","keyCodeChar","ctrlKey","metaKey","charCode","String","fromCharCode","shiftKey","preventDefault","window","returnValue","handleModeChange","setEventHandlers","util","addEvent","handlePaste","value","onpaste","ondrop","init","stateObj","inputArea",".init","isVisible","activeElement","setInputAreaSelectionStartEnd","scrollTop","selectionStart","setInputAreaSelection",".setInputAreaSelection","isOpera","selection","range","createTextRange","moveStart","length","moveEnd","end","start","select","selectionEnd",".setInputAreaSelectionStartEnd","inputText","len","ieCachedRange","fixEolChars","createRange","fixedRange","marker","markedRange","indexOf","lastIndexOf","ieCachedScrollTop",".restore","getChunks",".getChunks","chunk","before","substring","startTag","endTag","after","setChunks",".setChunks","PreviewManager","converter","previewRefreshCallback","managerObj","timeout","elapsedTime","oldInputText","maxDelay","startType","setupEvents","inputElem","listener","getDocScrollTop","result","innerHeight","pageYOffset","documentElement","body","makePreviewHtml","prevTime","currTime","Date","getTime","makeHtml","pushPreviewHtml","applyTimeout","clearTimeout","delay","getScaleFactor","panel","scrollHeight","clientHeight","setPanelScrollTops","refresh",".refresh","requiresRefresh","processingTime",".processingTime","isFirstTimeFilled","ieSafePreviewSet","parent","parentNode","sibling","nextSibling","removeChild","innerHTML","insertBefore","appendChild","nonSuckyBrowserPreviewSet","previewSetter","previewSet","e","emptyTop","position","getTop","fullTop","scrollBy","UIManager","undoManager","previewManager","commandManager","helpOptions","doClick","button","state","inputBox","textOp","chunks","fixupInputArea","noCleanup","execute","setupButton","isEnabled","normalYShift","highlightYShift","image","getElementsByTagName","style","backgroundPosition","XShift","onmouseover","button.onmouseover","onmouseout","button.onmouseout","onmousedown","button.onmousedown","document","isHelp","onclick","button.onclick","bindCommand","method","apply","arguments","makeSpritedButtonRow","buttonRow","createElement","redoTitle","helpButton","helpButtonImage","id","className","xPosition","makeButton","title","buttonImage","left","makeSpacer","num","spacer","buttons","bold","italic","link","postProcessing","doLinkOrImage","quote","code","olist","doList","ulist","heading","hr","buttons.undo.execute","manager","test","nav","platform","toLowerCase","buttons.redo.execute","right","defaultHelpHoverTitle","handler","help","setUndoRedoButtonStates","keyEvent","key","altKey","keyCodeStr","fakeButton","CommandManager","pluginHooks","hooks","properlyEncoded","linkdef","replace","wholematch","querypart","decodeURIComponent","encodeURI","trim","$","ui","re","RegExp","navigator","SETTINGS","userAgent","linkDialogText","imageDialogText","imageDefaultText","linkDefaultText","commandProto","Markdown","Editor","Markdown.Editor","markdownConverter","idPostfix","that","HookCollection","addNoop","addFalse","getConverter",".getConverter","run",".run","uiManager","forceRefresh","onPreviewRefresh","location","href","refreshPreview","that.refreshPreview","prototype","findTags","Chunks.prototype.findTags","startRegex","endRegex","chunkObj","regex","extendRegExp","match","trimWhitespace","Chunks.prototype.trimWhitespace","remove","beforeReplacer","afterReplacer","s","skipLines","Chunks.prototype.skipLines","nLinesBefore","nLinesAfter","findExtraNewlines","regexText","replacementText","$1","util.isVisible","elem","getComputedStyle","getPropertyValue","currentStyle","display","util.addEvent","attachEvent","addEventListener","removeEvent","util.removeEvent","detachEvent","removeEventListener","util.fixEolChars","util.extendRegExp","pre","post","pattern","toString","flags","position.getTop","isInner","offsetTop","offsetParent","getHeight","position.getHeight","offsetHeight","getWidth","position.getWidth","offsetWidth","scrollWidth","getPageSize","position.getPageSize","innerWidth","maxWidth","maxHeight","self","scrollMaxY","clientWidth","Math","max","createBackground","ui.createBackground","background","pageSize","top","zIndex","filter","opacity","height","scrollLeft","width","prompt","ui.prompt","defaultInputText","dialog","checkEscape","close","isCancel","createDialog","question","form","okButton","cancelButton","padding","onsubmit","form.onsubmit","margin","cssFloat","textAlign","type","marginLeft","marginRight","okButton.onclick","cancelButton.onclick","isIE_5or6","marginTop","defTextLen","collapse","prefixes","unwrap","commandProto.unwrap","txt","wrap","commandProto.wrap","line","marked","doBold","commandProto.doBold","doBorI","doItalic","commandProto.doItalic","commandProto.doBorI","nStars","insertText","whitespace","markup","starsBefore","exec","starsAfter","prevStars","min","stripLinkDefs","commandProto.stripLinkDefs","defsToAdd","totalMatch","newlines","addLinkDef","commandProto.addLinkDef","linkDef","refNumber","refOut","defs","addDefNumber","def","getLink","wholeMatch","inner","afterInner","commandProto.doLinkOrImage","isImage","linkEnteredCallback","insertImageDialog","doAutoindent","commandProto.doAutoindent","commandMgr","doBlockquote","doCode","commandProto.doBlockquote","leftOver","lines","inChain","i","good","replaceBlanksInTags","newlinesBefore","newlinesAfter","blankLine","split","useBracket","replacement","markdown","lineLength","postBlockquoteCreation","blanks","commandProto.doCode","hasTextBefore","hasTextAfter","nLinesBack","nLinesForward","commandProto.doList","isNumberedList","nextItemsRegex","bullet","getItemPrefix","prefix","getPrefixedItem","itemText","hasDigits","nLinesUp","nLinesDown","spaces","doHeading","commandProto.doHeading","headerLevel","headerLevelToCreate","headerChar","lastMatch","doHorizontalRule","commandProto.doHorizontalRule"]
+}
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js
new file mode 100644
index 000000000..80a79c32a
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js
@@ -0,0 +1,2 @@
+(function(){function i(n){return n.replace(/<[^>]*>?/gi,e)}function e(n){return n.match(r)||n.match(u)||n.match(f)?n:""}function o(n){var i,t;if(n=="")return"";var s=/<\/?\w+[^>]*(\s|$|>)/g,r=n.toLowerCase().match(s),f=(r||[]).length;if(f==0)return n;var e,h,u,o=[],c=[],l=!1;for(t=0;t![]()
".search("<"+e+">")>-1)){if(h=r[t],u=-1,!/^<\//.test(h))for(i=t+1;i"){u=i;break}u==-1?l=c[t]=!0:o[u]=!0}return l?(t=0,n.replace(s,function(n){var i=c[t]?"":n;return t++,i})):n}var n,t;typeof exports=="object"&&typeof require=="function"?(n=exports,t=require("./Markdown.Converter").Converter):(n=window.Markdown,t=n.Converter),n.getSanitizingConverter=function(){var n=new t;return n.hooks.chain("postConversion",i),n.hooks.chain("postConversion",o),n};var r=/^(<\/?(b|blockquote|code|del|dd|dl|dt|em|h1|h2|h3|i|kbd|li|ol|p|pre|s|sup|sub|strong|strike|ul)>|<(br|hr)\s?\/?>)$/i,u=/^(]+")?\s?>|<\/a>)$/i,f=/^(
]*")?(\stitle="[^"<>]*")?\s?\/?>)$/i})();
+//@ sourceMappingURL=Markdown.Sanitizer.min.js.map
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js.map
new file mode 100644
index 000000000..e311633cb
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/Markdown.Sanitizer.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"Markdown.Sanitizer.min.js",
+"lineCount":1,
+"mappings":"CAAC,QAAS,CAAA,CAAG,CAiBTA,SAASA,CAAY,CAACC,CAAD,CAAO,CACxB,OAAOA,CAAIC,QAAQ,CAAC,YAAY,CAAEC,CAAf,CADK,CAY5BA,SAASA,CAAW,CAACC,CAAD,CAAM,CACtB,OAAIA,CAAGC,MAAM,CAACC,CAAD,CAAsB,EAAGF,CAAGC,MAAM,CAACE,CAAD,CAAU,EAAGH,CAAGC,MAAM,CAACG,CAAD,C,CAC1DJ,C,CAEA,EAJW,CAe1BK,SAASA,CAAW,CAACR,CAAD,CAAO,CAuBlB,IAaYS,EAmBbC,C,CArDJ,GAAIV,CAAK,EAAG,GACR,MAAO,EAAE,CAEb,IAAIW,EAAK,wBAGLC,EAAOZ,CAAIa,YAAY,CAAA,CAAET,MAAM,CAACO,CAAD,EAG/BG,EAAW,CAACF,CAAK,EAAG,CAAA,CAAT,CAAYG,OANK,CAOhC,GAAID,CAAS,EAAG,EACZ,OAAOd,CAAI,CAEf,IAAIgB,EAASb,EAETC,EACAa,EAAY,CAAA,EACZC,EAAY,CAAA,EACZC,EAAe,CAAA,CALH,CAQhB,IAAST,CAAK,CAAE,CAAC,CAAEA,CAAK,CAAEI,CAAQ,CAAEJ,CAAI,EAAxC,CAII,GAHAM,CAAQ,CAAEJ,CAAK,CAAAF,CAAA,CAAKT,QAAQ,CAAC,aAAa,CAAE,IAAhB,CAAqB,CAG7C,CAAAgB,CAAU,CAAAP,CAAA,CAAM,EAAG,EAXT,sBAWoBU,OAAO,CAAC,GAAI,CAAEJ,CAAQ,CAAE,GAAjB,CAAsB,CAAE,IAC7D,CAKJ,GAHAb,CAAI,CAAES,CAAK,CAAAF,CAAA,CAAK,CAChBN,CAAM,CAAE,EAAE,CAEN,CAAC,MAAMiB,KAAK,CAAClB,CAAD,EAGZ,IAASM,CAAK,CAAEC,CAAK,CAAE,CAAC,CAAED,CAAK,CAAEK,CAAQ,CAAEL,CAAI,EAA/C,CACI,GAAI,CAACQ,CAAU,CAAAR,CAAA,CAAM,EAAGG,CAAK,CAAAH,CAAA,CAAM,EAAG,KAAK,CAAEO,CAAQ,CAAE,IAAK,CACxDZ,CAAM,CAAEK,CAAI,CACZ,KAFwD,CAOhEL,CAAM,EAAG,EAAb,CACIe,CAAa,CAAED,CAAU,CAAAR,CAAA,CAAM,CAAE,CAAA,CADrC,CAGIO,CAAU,CAAAb,CAAA,CAAO,CAAE,CAAA,CAnBnB,CAiCR,OAXKe,C,EA3BIT,CAgCA,CAAE,C,CACJV,CAAIC,QAAQ,CAACU,CAAE,CAAE,QAAS,CAACP,CAAD,CAAQ,CACrC,IAAIkB,EAAMJ,CAAU,CAAAR,CAAA,CAAM,CAAE,EAAG,CAAEN,CAAK,CAEtC,OADAM,CAAI,EAAE,CACCY,CAH8B,CAAtB,E,CALRtB,CAnDY,CA3C3B,IAAIuB,EAAQC,CAAS,CACjB,OAAOC,OAAQ,EAAI,QAAS,EAAG,OAAOC,OAAQ,EAAI,UAAtD,EACIH,CAAO,CAAEE,OAAO,CAChBD,CAAU,CAAEE,OAAO,CAAC,sBAAD,CAAwBF,WAF/C,EAIID,CAAO,CAAEI,MAAMC,SAAS,CACxBJ,CAAU,CAAED,CAAMC,W,CAGtBD,CAAMM,uBAAwB,CAAEC,QAAS,CAAA,CAAG,CACxC,IAAIC,EAAY,IAAIP,CAAW,CAG/B,OAFAO,CAASC,MAAMC,MAAM,CAAC,gBAAgB,CAAElC,CAAnB,CAAgC,CACrDgC,CAASC,MAAMC,MAAM,CAAC,gBAAgB,CAAEzB,CAAnB,CAA+B,CAC7CuB,CAJiC,C,CAY5C,IAAI1B,EAAsB,sHAEtBC,EAAU,yGAGVC,EAAY,2JA3BP,EA2GX,CAAA,CAAE",
+"sources":["Markdown.Sanitizer.js"],
+"names":["sanitizeHtml","html","replace","sanitizeTag","tag","match","basic_tag_whitelist","a_white","img_white","balanceTags","ntag","ctag","re","tags","toLowerCase","tagcount","length","tagname","tagpaired","tagremove","needsRemoval","search","test","res","output","Converter","exports","require","window","Markdown","getSanitizingConverter","output.getSanitizingConverter","converter","hooks","chain"]
+}
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.js b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.js
new file mode 100644
index 000000000..4c7515109
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.js
@@ -0,0 +1,124 @@
+/*
+ jQuery TextAreaResizer plugin
+ Created on 17th January 2008 by Ryan O'Dell
+ Version 1.0.4
+
+ Converted from Drupal -> textarea.js
+ Found source: http://plugins.jquery.com/misc/textarea.js
+ $Id: textarea.js,v 1.11.2.1 2007/04/18 02:41:19 drumm Exp $
+
+ 1.0.1 Updates to missing global 'var', added extra global variables, fixed multiple instances, improved iFrame support
+ 1.0.2 Updates according to textarea.focus
+ 1.0.3 Further updates including removing the textarea.focus and moving private variables to top
+ 1.0.4 Re-instated the blur/focus events, according to information supplied by dec
+
+
+*/
+(function ($) {
+ /* private variable "oHover" used to determine if you're still hovering over the same element */
+ var overlay, // very hacky used so it works with iframes
+ defaults = {
+ 'useParentWidth': false,
+ 'resizeWrapper': false,
+ 'minHeight': 32,
+ 'offsetTop': 0
+ };
+
+ /* TextAreaResizer plugin */
+ $.fn.TextAreaResizer = function (cb, opts) {
+ return this.each(function () {
+ if (cb && typeof cb === 'function') {
+ opts = opts || {};
+ opts.callback = cb;
+ } else if (cb && typeof cb === 'object' && !opts) {
+ opts = cb;
+ }
+
+ textAreaResizer(this, $.extend({}, defaults, opts || {}));
+ });
+ };
+
+ function textAreaResizer(target, opts) {
+ var grippie,
+ iLastMousePos = 0,
+ options = opts,
+ resizable,
+ wrapper = $(target).addClass('processed');
+
+ grippie = $('').bind('mousedown', startDrag);
+ resizable = wrapper.children(':visible');
+
+ wrapper.append(grippie);
+
+ if (!options.resizeWrapper) {
+ if (!options.resizeSelector) {
+ resizable = resizable.first();
+ } else {
+ resizable = resizable.filter(options.resizeSelector);
+ }
+ }
+
+ if (!options.useParentWidth) {
+ grippie[0].style.marginRight = (grippie[0].offsetWidth - resizable[0].offsetWidth) + 'px';
+ }
+
+ if (options.initCallback && options.callback) {
+ options.callback(wrapper.height() - grippie.outerHeight(true));
+ }
+
+ function startDrag(e) {
+ iLastMousePos = mousePosition(e).y;
+ // hack so it works with iframes
+ overlay = $(" ");
+
+ resizable.css('opacity', 0.25);
+ wrapper.append(overlay[0]);
+ overlay.width(wrapper.width());
+ overlay.height(wrapper.height());
+
+ $(document).mousemove(performDrag).mouseup(endDrag);
+
+ return false;
+ }
+
+ function performDrag(e) {
+ var iThisMousePos = mousePosition(e).y,
+ iMousePos = iThisMousePos - wrapper.offset().top,
+ resizing;
+
+ if (iLastMousePos >= iThisMousePos) {
+ iMousePos -= 5;
+ }
+
+ if (iMousePos <= options.minHeight) {
+ return false;
+ }
+
+ iLastMousePos = iThisMousePos;
+ iMousePos = iMousePos;
+ resizing = options.resizeWrapper ? wrapper : resizable;
+
+ resizing.height(iMousePos - options.offsetTop);
+ overlay.height(wrapper.height());
+
+ if (options.callback) {
+ options.callback(iMousePos - (options.resizeWrapper ? grippie.outerHeight(true) : 0), resizing);
+ }
+
+ return false;
+ }
+
+ function endDrag() {
+ $(document).unbind('mousemove', performDrag).unbind('mouseup', endDrag);
+ resizable.css('opacity', 1);
+ wrapper.focus();
+ overlay.remove();
+
+ iLastMousePos = 0;
+ }
+ }
+
+ function mousePosition(e) {
+ return { x: e.clientX + document.documentElement.scrollLeft, y: e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) };
+ };
+})(jQuery);
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js
index 5464ae6b6..470d9a257 100644
--- a/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js
@@ -1 +1,2 @@
-(function($){var textarea,staticOffset;var iLastMousePos=0;var iMin=32;var grip;$.fn.TextAreaResizer=function(){return this.each(function(){textarea=$(this).addClass('processed'),staticOffset=null;$(this).wrap('').parent().append($('').bind("mousedown",{el:this},startDrag));var grippie=$('div.grippie',$(this).parent())[0];grippie.style.marginRight=(grippie.offsetWidth-$(this)[0].offsetWidth)+'px'})};function startDrag(e){textarea=$(e.data.el);textarea.blur();iLastMousePos=mousePosition(e).y;staticOffset=textarea.height()-iLastMousePos;textarea.css('opacity',0.25);$(document).mousemove(performDrag).mouseup(endDrag);return false}function performDrag(e){var iThisMousePos=mousePosition(e).y;var iMousePos=staticOffset+iThisMousePos;if(iLastMousePos>=(iThisMousePos)){iMousePos-=5}iLastMousePos=iThisMousePos;iMousePos=Math.max(iMin,iMousePos);textarea.height(iMousePos+'px');if(iMousePos <\/div>"),o.css("opacity",.25),e.append(t[0]),t.width(e.width()),t.height(e.height()),n(document).mousemove(c).mouseup(l),!1}function c(n){var u=i(n).y,r=u-e.offset().top,c;return(h>=u&&(r-=5),r<=f.minHeight)?!1:(h=u,r=r,c=f.resizeWrapper?e:o,c.height(r-f.offsetTop),t.height(e.height()),f.callback&&f.callback(r-(f.resizeWrapper?s.outerHeight(!0):0),c),!1)}function l(){n(document).unbind("mousemove",c).unbind("mouseup",l),o.css("opacity",1),e.focus(),t.remove(),h=0}var s,h=0,f=u,o,e=n(r).addClass("processed");s=n('<\/div>').bind("mousedown",a),o=e.children(":visible"),e.append(s),f.resizeWrapper||(o=f.resizeSelector?o.filter(f.resizeSelector):o.first()),f.useParentWidth||(s[0].style.marginRight=s[0].offsetWidth-o[0].offsetWidth+"px"),f.initCallback&&f.callback&&f.callback(e.height()-s.outerHeight(!0))}function i(n){return{x:n.clientX+document.documentElement.scrollLeft,y:n.clientY+(document.documentElement.scrollTop||document.body.scrollTop)}}var t,r={useParentWidth:!1,resizeWrapper:!1,minHeight:32,offsetTop:0};n.fn.TextAreaResizer=function(t,i){return this.each(function(){t&&typeof t=="function"?(i=i||{},i.callback=t):t&&typeof t=="object"&&!i&&(i=t),u(this,n.extend({},r,i||{}))})}})(jQuery);
+//@ sourceMappingURL=jquery.textarearesizer.min.js.map
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js.map
new file mode 100644
index 000000000..e410bdd26
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/jquery.textarearesizer.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"jquery.textarearesizer.min.js",
+"lineCount":1,
+"mappings":"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",
+"sources":["jquery.textarearesizer.js"],
+"names":["$","textAreaResizer","target","opts","startDrag","e","iLastMousePos","mousePosition","y","overlay","resizable","css","wrapper","append","width","height","document","mousemove","performDrag","mouseup","endDrag","iThisMousePos","iMousePos","offset","top","resizing","options","minHeight","resizeWrapper","offsetTop","callback","grippie","outerHeight","unbind","focus","remove","addClass","bind","children","resizeSelector","filter","first","useParentWidth","style","marginRight","offsetWidth","initCallback","clientX","documentElement","scrollLeft","clientY","scrollTop","body","defaults","fn","TextAreaResizer","$.fn.TextAreaResizer","cb","each","extend","jQuery"]
+}
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.js b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.js
index 2976c4e85..38ba3ab63 100644
--- a/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.js
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.js
@@ -1,18 +1,18 @@
-(function () {
+(function() {
var marker = '';
var converter = Markdown.getSanitizingConverter();
var editors = $('.wmd-input');
- editors.each(function () {
+ editors.each(function() {
var idPostfix = $(this).attr('id').substr('wmd-input'.length);
var editor = new Markdown.Editor(converter, idPostfix, {
- handler: function () { window.open("http://daringfireball.net/projects/markdown/syntax"); }
+ handler: function() { window.open("http://daringfireball.net/projects/markdown/syntax"); }
});
- editor.hooks.set("insertImageDialog", function (callback) {
+ editor.hooks.set("insertImageDialog", function(callback) {
// see if there's an image selected that they intend on editing
var wmd = $('#wmd-input' + idPostfix);
@@ -37,7 +37,7 @@
wmd.trigger("orchard-admin-pickimage-open", {
img: editImage,
uploadMediaPath: wmd.data("mediapicker-uploadpath"),
- callback: function (data) {
+ callback: function(data) {
callback(data.img.src);
}
});
@@ -47,7 +47,17 @@
editor.run();
});
+ var resizableSelector = ".wmd-input,.wmd-preview",
+ resizeInnerElements = function (el, size) {
+ if (size > 120) {
+ el.height(size - 20);
+ }
+ };
+ resizeInnerElements($(resizableSelector), 400);
-
- $('.grippie').TextAreaResizer();
+ $(".has-grip").TextAreaResizer(function(size, resizing) {
+ resizing.find(resizableSelector).each(function() { resizeInnerElements($(this), size - 18); });
+ }, {
+ resizeWrapper: true
+ });
})();
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js
new file mode 100644
index 000000000..5b07cf75f
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js
@@ -0,0 +1,2 @@
+(function(){var i=Markdown.getSanitizingConverter(),r=$(".wmd-input"),n,t;r.each(function(){var n=$(this).attr("id").substr("wmd-input".length),t=new Markdown.Editor(i,n,{handler:function(){window.open("http://daringfireball.net/projects/markdown/syntax")}});t.hooks.set("insertImageDialog",function(t){var r=$("#wmd-input"+n),f,u=r.selection?r.selection.createRange().text:null,i;return u&&(u=u.replace(/\
120&&n.height(t-20)},t($(n),400),$(".has-grip").TextAreaResizer(function(i,r){r.find(n).each(function(){t($(this),i-18)})},{resizeWrapper:!0})})();
+//@ sourceMappingURL=orchard-markdown.min.js.map
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js.map b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js.map
new file mode 100644
index 000000000..cac89c4b3
--- /dev/null
+++ b/src/Orchard.Web/Modules/Markdown/Scripts/orchard-markdown.min.js.map
@@ -0,0 +1,8 @@
+{
+"version":3,
+"file":"orchard-markdown.min.js",
+"lineCount":1,
+"mappings":"CAAC,QAAQ,CAAA,CAAG,CACR,IACIA,EAAYC,QAAQC,uBAAuB,CAAA,EAE3CC,EAAUC,CAAC,CAAC,YAAD,EA6CXC,EACAC,CAjD4B,CAKhCH,CAAOI,KAAK,CAAC,QAAQ,CAAA,CAAG,CAEpB,IAAIC,EAAYJ,CAAC,CAAC,IAAD,CAAMK,KAAK,CAAC,IAAD,CAAMC,OAAO,CAAC,WAAWC,OAAZ,EAErCC,EAAS,IAAIX,QAAQY,OAAO,CAACb,CAAS,CAAEQ,CAAS,CAAE,CACnD,OAAO,CAAEM,QAAQ,CAAA,CAAG,CAAEC,MAAMC,KAAK,CAAC,oDAAD,CAAb,CAD+B,CAAvB,CAF6B,CAM7DJ,CAAMK,MAAMC,IAAI,CAAC,mBAAmB,CAAE,QAAQ,CAACC,CAAD,CAAW,CAErD,IAAIC,EAAMhB,CAAC,CAAC,YAAa,CAAEI,CAAhB,EAEPa,EAAWC,EAAUF,CAAGG,UAAW,CAAEH,CAAGG,UAAUC,YAAY,CAAA,CAAEC,KAAM,CAAE,KAKpEC,CAP6B,CA2BrC,OAxBIJ,C,GAGAA,CAAQ,CAAEA,CAAOK,QAAQ,CAAC,SAAS,CAAE,UAAZ,CAAuB,CAC5CD,CAAS,CAAEtB,CAAC,CAACkB,CAAD,CAASM,OAAO,CAAC,SAAD,C,CAC5BF,CAAQf,O,GACRU,CAAU,CAAE,CACR,GAAG,CAAEK,CAAQjB,KAAK,CAAC,KAAD,CAAO,CACzB,OAAO,CAAEiB,CAAQjB,KAAK,CAAC,OAAD,CAAS,CAC/B,KAAK,CAAEiB,CAAQG,IAAI,CAAC,SAAD,CAAW,CAC9B,GAAG,CAAEH,CAAQjB,KAAK,CAAC,KAAD,CAAO,CACzB,KAAK,CAAEiB,CAAQjB,KAAK,CAAC,OAAD,CAAS,CAC7B,MAAM,CAAEiB,CAAQjB,KAAK,CAAC,QAAD,CAAU,CAC/B,KAAK,CAAEiB,CAAQjB,KAAK,CAAC,OAAD,CAPZ,GAQX,CAGTW,CAAGU,QAAQ,CAAC,8BAA8B,CAAE,CACxC,GAAG,CAAET,CAAS,CACd,eAAe,CAAED,CAAGW,KAAK,CAAC,wBAAD,CAA0B,CACnD,QAAQ,CAAEZ,QAAQ,CAACY,CAAD,CAAO,CACrBZ,CAAQ,CAACY,CAAIC,IAAIC,IAAT,CADa,CAHe,CAAjC,CAMT,CACK,CAAA,CA7B8C,CAAzC,CA8Bd,CAEFrB,CAAMsB,IAAI,CAAA,CAxCU,CAAZ,CAyCV,CAEE7B,CAAkB,CAAE,yB,CACpBC,CAAoB,CAAEA,QAAS,CAAC6B,CAAE,CAAEC,CAAL,CAAW,CAClCA,CAAK,CAAE,G,EACPD,CAAEE,OAAO,CAACD,CAAK,CAAE,EAAR,CAFyB,C,CAK9C9B,CAAmB,CAACF,CAAC,CAACC,CAAD,CAAmB,CAAE,GAAvB,CAA2B,CAE9CD,CAAC,CAAC,WAAD,CAAakC,gBAAgB,CAAC,QAAQ,CAACF,CAAI,CAAEG,CAAP,CAAiB,CACpDA,CAAQC,KAAK,CAACnC,CAAD,CAAmBE,KAAK,CAAC,QAAQ,CAAA,CAAG,CAAED,CAAmB,CAACF,CAAC,CAAC,IAAD,CAAM,CAAEgC,CAAK,CAAE,EAAjB,CAArB,CAAZ,CADe,CAEvD,CAAE,CACC,aAAa,CAAE,CAAA,CADhB,CAF2B,CAzDtB,EA8DV,CAAA,CAAE",
+"sources":["orchard-markdown.js"],
+"names":["converter","Markdown","getSanitizingConverter","editors","$","resizableSelector","resizeInnerElements","each","idPostfix","attr","substr","length","editor","Editor","handler","window","open","hooks","set","callback","wmd","editImage","content","selection","createRange","text","firstImg","replace","filter","css","trigger","data","img","src","run","el","size","height","TextAreaResizer","resizing","find"]
+}
diff --git a/src/Orchard.Web/Modules/Markdown/Styles/admin-markdown.css b/src/Orchard.Web/Modules/Markdown/Styles/admin-markdown.css
index 73a77fc1c..bdde9c531 100644
--- a/src/Orchard.Web/Modules/Markdown/Styles/admin-markdown.css
+++ b/src/Orchard.Web/Modules/Markdown/Styles/admin-markdown.css
@@ -12,7 +12,7 @@
.wmd-button > span {
background-image: url(../Content/Admin/Images/wmd-buttons.png);
background-repeat: no-repeat;
- background-position: 0px 0px;
+ background-position: 0 0;
width: 20px;
height: 20px;
display: inline-block;
@@ -21,26 +21,47 @@
.wmd-button-row
{
position: relative;
- margin-left: 5px;
- margin-right: 5px;
- margin-bottom: 5px;
- margin-top: 10px;
- padding: 0px;
+ margin: 10px 5px 5px 5px;
+ padding: 0;
height: 20px;
}
.wmd-input {
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
- width: 660px;
padding: 3px;
- height: 200px;
line-height: 1.2;
}
+.wmd-box {
+ display: table;
+ position: relative;
+ height: 400px;
+}
+.wmd-innerbox {
+ height: 100%;
+ display: table-row;
+}
+.wmd-editor-box {
+ width: 49%;
+ display: table-cell;
+ height: 100%;
+ vertical-align: top;
+}
+.wmd-preview-box {
+ width: 49%;
+ display: table-cell;
+ padding: 0;
+ height: 100%;
+ vertical-align: top;
+}
+
.wmd-preview {
border: 2px dotted #CCC;
padding: 3px;
- margin-top: 6px;
+ margin-top: 34px;
+ height: 80%;
+ overflow-x: auto;
+ overflow-y: scroll;
}
.wmd-preview ol {
@@ -70,15 +91,15 @@
.wmd-preview pre code {
border: none;
- margin-left: 0px;
- padding-left: 0px;
+ margin-left: 0;
+ padding-left: 0;
}
.wmd-preview p code {
border: none;
- margin: 0px;
- padding: 0px;
+ margin: 0;
+ padding: 0;
}
/* Grippie */
@@ -87,15 +108,17 @@ div.grippie {
background:#EEEEEE url(../Content/Admin/Images/grippie.png) no-repeat scroll center 2px;
border-color:#DDDDDD;
border-style:solid;
- border-width:0pt 1px 1px;
+ border-width: 0 1px 1px;
cursor:s-resize;
height:9px;
+ margin-top: 9px;
overflow:hidden;
}
-.resizable-textarea textarea {
+#main .wmd-editor-box textarea.wmd-input {
display:block;
- margin-bottom:0pt;
- width:95%;
- height: 20%;
+ margin-bottom: 0;
+ width: 97%;
+ height: 80%;
+ resize: horizontal;
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Markdown/Views/Body-Markdown.Editor.cshtml b/src/Orchard.Web/Modules/Markdown/Views/Body-Markdown.Editor.cshtml
index abc85e514..46ae286d2 100644
--- a/src/Orchard.Web/Modules/Markdown/Views/Body-Markdown.Editor.cshtml
+++ b/src/Orchard.Web/Modules/Markdown/Views/Body-Markdown.Editor.cshtml
@@ -3,19 +3,22 @@
Style.Require("OrchardMarkdown");
string idPostfix = @Html.FieldIdFor(m => m);
}
-