summaryrefslogtreecommitdiff
path: root/public/js/extra.js
diff options
context:
space:
mode:
authorCheng-Han, Wu2016-06-17 16:17:37 +0800
committerCheng-Han, Wu2016-06-17 16:17:37 +0800
commitcb1e00d1d149c7a331e9d37cc73927a6aa5c7cf6 (patch)
tree18180fd111bd2db2969ed594e80823f52ec9880b /public/js/extra.js
parent4d244763164eb88638aec85d85529ea49feb0f94 (diff)
Add support of exporting raw html
Diffstat (limited to 'public/js/extra.js')
-rw-r--r--public/js/extra.js24
1 files changed, 20 insertions, 4 deletions
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');