yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
35 lines • 1.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.convert2Html = void 0;
const utils_1 = require("./utils");
const fontFamily = 'Arial,"Helvetica Neue",Helvetica,sans-serif';
const fontSize = '12pt';
const convert2Html = (noteData) => {
const m = noteData.originalContent.match(/<en-note(| [^>]*)>([\s\S]*)<\/en-note>/);
if (!m) {
return null;
}
/* noteData.htmlContent = `<div${m[1]}>${m[2]}</div>`;
noteData.htmlContent = noteData.htmlContent.replace(/<(a href|img src)=".\/_resources\//, '<$1="./')
*/
noteData.htmlContent = `<div${m[1]}>${noteData.htmlContent.replace(/<(a href|img src)=".\/_resources\//g, '<$1="./')}</div>`;
let url = noteData.sourceUrl;
if (url) {
url = `<a href="${url}">${url.replace('&', '&')}</a>`;
}
let tags = noteData.tags;
if (tags) {
tags = tags.split(' ').join(', ');
}
const trs = [
['Created', noteData.createdAt],
['Updated', noteData.updatedAt],
['Location', noteData.location],
['Source', url],
['Tags', tags],
].filter(r => r[1])
.reduce((p, c) => `${p}\n<tr><th>${c[0]}:</th><td>${c[1]}</td></tr>`, '');
noteData.htmlContent = (0, utils_1.generateHtmlContent)({ title: noteData.title, content: noteData.htmlContent, fontFamily, fontSize, metaTable: trs });
};
exports.convert2Html = convert2Html;
//# sourceMappingURL=convert-to-html.js.map