add HTML header with UTF-8 meta encoding declaration to exported HTML files, fixes #384

This commit is contained in:
azivner 2019-01-25 21:34:14 +01:00
parent 580104c4c5
commit b59c175c2e
2 changed files with 10 additions and 3 deletions

View file

@ -20,6 +20,10 @@ async function exportSingleNote(branch, format, res) {
if (note.type === 'text') {
if (format === 'html') {
if (!note.content.toLowerCase().includes("<html")) {
note.content = '<html><head><meta charset="utf-8"></head><body>' + note.content + '</body></html>';
}
payload = html.prettyPrint(note.content, {indent_size: 2});
extension = 'html';
mime = 'text/html';

View file

@ -74,11 +74,10 @@ async function exportToTar(branch, format, res) {
return;
}
const baseFileName = branch.prefix ? (branch.prefix + ' - ' + note.title) : note.title;
const baseFileName = sanitize(branch.prefix ? (branch.prefix + ' - ' + note.title) : note.title);
if (note.noteId in noteIdToMeta) {
const sanitizedFileName = sanitize(baseFileName + ".clone");
const fileName = getUniqueFilename(existingFileNames, sanitizedFileName);
const fileName = getUniqueFilename(existingFileNames, baseFileName + ".clone");
return {
isClone: true,
@ -150,6 +149,10 @@ async function exportToTar(branch, format, res) {
function prepareContent(note, format) {
if (format === 'html') {
if (!note.content.toLowerCase().includes("<html")) {
note.content = '<html><head><meta charset="utf-8"></head><body>' + note.content + '</body></html>';
}
return html.prettyPrint(note.content, {indent_size: 2});
}
else if (format === 'markdown') {