feat: When exporting a Super note, embedded files can be inlined in the note or exported along the note in a zip file. You can now also choose to include frontmatter when exporting to Markdown format.

(#2610)
This commit is contained in:
Aman Harwara
2023-10-31 01:19:04 +05:30
committed by GitHub
parent 044776d937
commit 991de1ddf5
23 changed files with 605 additions and 416 deletions

View File

@@ -275,6 +275,20 @@ export class FilesController extends AbstractViewController<FilesControllerEvent
}
}
getFileBlob = async (file: FileItem): Promise<Blob | undefined> => {
const chunks: Uint8Array[] = []
const error = await this.files.downloadFile(file, async (decryptedChunk) => {
chunks.push(decryptedChunk)
})
if (error) {
return
}
const finalDecryptedBytes = concatenateUint8Arrays(chunks)
return new Blob([finalDecryptedBytes], {
type: file.mimeType,
})
}
private async downloadFile(file: FileItem): Promise<void> {
let downloadingToastId = ''