commit c865d1e7dbc3329f2aaf262ccd5d8c62e29c3db2 Author: OverPoweredDev Date: Tue Jul 6 17:49:54 2021 +0530 can create the transportDocument diff --git a/src/lib/translate.js b/src/lib/translate.js index 5878a12..9923467 100644 --- a/src/lib/translate.js +++ b/src/lib/translate.js @@ -49,7 +49,34 @@ async function translateWebpage(sourceLanguage, targetLanguage) { textElements = [...new Set(textElements)]; - console.log(textElements); + let transportDocument = createNewDocument(textElements); + download(transportDocument, 'transport.html'); +} + +function createNewDocument(nodeList) { + let data = ""; + + nodeList.forEach((node, index) => { + data += '<' + index + '>'; + data += node.innerHTML; + data += '<\\' + index + '>\n\n'; + }) + + return new Blob([data], {type: 'text/plain'}); +} + +// purely for test purposes +function download(file, filename) { + let a = document.createElement("a"), url = URL.createObjectURL(file); + a.href = url; + a.download = filename; + + document.body.appendChild(a); + a.click(); + setTimeout(function () { + document.body.removeChild(a); + window.URL.revokeObjectURL(url); + }, 0); } // everything below courtesy of https://gist.github.com/TinoDidriksen/c41c33ca5809ff297bf7b1608b3a41e2