require(["dojo/dom", "dojo/query", "dojo/on", "dojo/request", "markdown-it", "markdown-it-deflist", "markdown-it-emoji", "markdown-it-footnote", "markdown-it-ins", "markdown-it-sub", "markdown-it-sup", "dojo/domReady!"], function(dom, query, on, request, MarkdownIt, MarkdownItDefList, MarkdownItEmoji, MarkdownItFootnote, MarkdownItIns, MarkdownItSub, MarkdownItSup){ function resizeFrame(elem) { elem.style.height = (window.innerHeight - 280) + "px"; } function getURLParameter(name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null } var nodePath = getURLParameter("nodeRef").replace(":/",""); request.get(Alfresco.constants.PROXY_URI_RELATIVE + "/slingshot/doclib2/node/" + nodePath,{ handleAs: "json"}).then(function(nodeData) { var locationPath = Alfresco.constants.PROXY_URI_RELATIVE + "markdown" + nodeData.item.location.repoPath + "/"; var mdOpts = { html: true, typographer: true, highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { return hljs.highlight(lang, str).value; } catch (__) {} } return ''; // use external default escaping } }; var md = new MarkdownIt(mdOpts) .use(new MarkdownItIns()) .use(new MarkdownItSub()) .use(new MarkdownItSuper()) .use(new MarkdownItEmoji()) .use(new MarkdownItFootnote()) .use(new MarkdownItDefList()); var translateImageSrc = function(source) { return source.replace(/