diff --git a/htmlpreview.js b/htmlpreview.js index 44629b0..2e64963 100644 --- a/htmlpreview.js +++ b/htmlpreview.js @@ -5,7 +5,19 @@ var HTMLPreview = { previewform: document.getElementById('previewform'), file: function() { - return location.search.substring(1); //Get everything after the ? + var url = location.search.substring(1); //Get everything after the ? + var referrer = document.referrer; + if ((url.startsWith('./') || url.startsWith('../')) && referrer) { + if (referrer.toLowerCase().endsWith('.md')) { + referrer = referrer.substring(0, referrer.lastIndexOf('/')+1); + } + if (! referrer.endsWith('/')) { + referrer = referrer + '/'; + } + return referrer + url; + } else { + return url; + } }, raw: function() { @@ -68,7 +80,7 @@ var HTMLPreview = { && data.query.results.resources.status == 200) { HTMLPreview.content = data.query.results.resources.content.replace(/
/i, '