fix exporting huge text notes (export would get stuck on HTML pretty printing)

This commit is contained in:
zadam 2022-02-09 22:39:37 +01:00
parent d6016f9b81
commit 23daaa2387

View file

@ -13,6 +13,7 @@ const fs = require("fs");
const becca = require("../../becca/becca"); const becca = require("../../becca/becca");
const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR; const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR;
const archiver = require('archiver'); const archiver = require('archiver');
const log = require("../log");
/** /**
* @param {TaskContext} taskContext * @param {TaskContext} taskContext
@ -254,7 +255,9 @@ ${content}
</html>`; </html>`;
} }
return html.prettyPrint(content, {indent_size: 2}); return content.length < 100000
? html.prettyPrint(content, {indent_size: 2})
: content;
} }
else if (noteMeta.format === 'markdown') { else if (noteMeta.format === 'markdown') {
let markdownContent = mdService.toMarkdown(content); let markdownContent = mdService.toMarkdown(content);
@ -274,6 +277,8 @@ ${content}
const notePaths = {}; const notePaths = {};
function saveNote(noteMeta, filePathPrefix) { function saveNote(noteMeta, filePathPrefix) {
log.info(`Exporting note ${noteMeta.noteId}`);
if (noteMeta.isClone) { if (noteMeta.isClone) {
const targetUrl = getTargetUrl(noteMeta.noteId, noteMeta); const targetUrl = getTargetUrl(noteMeta.noteId, noteMeta);