From cb1e00d1d149c7a331e9d37cc73927a6aa5c7cf6 Mon Sep 17 00:00:00 2001 From: Cheng-Han, Wu Date: Fri, 17 Jun 2016 16:17:37 +0800 Subject: Add support of exporting raw html --- public/js/extra.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'public/js/extra.js') diff --git a/public/js/extra.js b/public/js/extra.js index 412a73e2..b731770f 100644 --- a/public/js/extra.js +++ b/public/js/extra.js @@ -430,10 +430,7 @@ function postProcess(code) { return result; } -//extract markdown body to html and compile to template -function exportToHTML(view) { - var title = renderTitle(ui.area.markdown); - var filename = renderFilename(ui.area.markdown) + '.html'; +function generateCleanHTML(view) { var src = view.clone(); var eles = src.find('*'); //remove syncscroll parts @@ -469,6 +466,25 @@ function exportToHTML(view) { $(value).html(iframe); } }); + return src; +} + +function exportToRawHTML(view) { + var filename = renderFilename(ui.area.markdown) + '.html'; + var src = generateCleanHTML(view); + $(src).find('a.anchor').remove(); + var html = src[0].outerHTML; + var blob = new Blob([html], { + type: "text/html;charset=utf-8" + }); + saveAs(blob, filename); +} + +//extract markdown body to html and compile to template +function exportToHTML(view) { + var title = renderTitle(ui.area.markdown); + var filename = renderFilename(ui.area.markdown) + '.html'; + var src = generateCleanHTML(view); //generate toc var toc = $('#toc').clone(); toc.find('*').removeClass('active'); -- cgit v1.2.3