yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
101 lines • 6.33 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyTemplate = void 0;
const lodash_1 = require("lodash");
const constants_1 = require("./../../constants");
const T = __importStar(require("./placeholders/metadata-placeholders"));
const apply_functions_1 = require("./apply-functions");
const remove_functions_1 = require("./remove-functions");
const applyTemplate = (noteData, yarleOptions) => {
let result = (0, lodash_1.cloneDeep)(yarleOptions.currentTemplate);
result = (0, apply_functions_1.applyTitleTemplate)(noteData, result, () => noteData.title);
result = (0, apply_functions_1.applyTagsTemplate)(noteData, result, () => !yarleOptions.skipTags);
result = (0, apply_functions_1.applyTagsArrayTemplate)(noteData, result, () => !yarleOptions.skipTags);
result = (0, apply_functions_1.applyTagsYamlListTemplate)(noteData, result, () => !yarleOptions.skipTags);
result = noteData.title === constants_1.TOCNoteName
? (0, remove_functions_1.removeEvernoteLinkPlaceholder)(result)
: (0, apply_functions_1.applyEvernoteLinkTemplate)(noteData, result);
result = noteData.title === constants_1.TOCNoteName
? (0, remove_functions_1.removeEvernoteGuidPlaceholder)(result)
: (0, apply_functions_1.applyEvernoteGuidTemplate)(noteData, result);
result = (0, apply_functions_1.applyContentTemplate)(noteData, result, () => noteData.markdownContent);
result = (yarleOptions.keepOriginalHtml && noteData.linkToOriginal)
? (0, apply_functions_1.applyLinkToOriginalTemplate)(noteData, result)
: (0, remove_functions_1.removeLinkToOriginalTemplate)(result);
result = (!yarleOptions.skipCreationTime && noteData.createdAt)
? (0, apply_functions_1.applyCreatedAtTemplate)(noteData, result)
: (0, remove_functions_1.removeCreatedAtPlaceholder)(result);
result = (!yarleOptions.skipUpdateTime && noteData.updatedAt)
? (0, apply_functions_1.applyUpdatedAtTemplate)(noteData, result)
: (0, remove_functions_1.removeUpdatedAtPlaceholder)(result);
result = (!yarleOptions.skipSubjectDate && noteData.subjectDate)
? (0, apply_functions_1.applySubjectDateTemplate)(noteData, result)
: (0, remove_functions_1.removeSubjectDatePlaceholder)(result);
result = (!yarleOptions.skipAuthor && noteData.author)
? (0, apply_functions_1.applyAuthorTemplate)(noteData, result)
: (0, remove_functions_1.removeAuthorPlaceholder)(result);
result = (!yarleOptions.skipSource && noteData.source)
? (0, apply_functions_1.applySourceTemplate)(noteData, result)
: (0, remove_functions_1.removeSourcePlaceholder)(result);
result = (!yarleOptions.skipSourceUrl && noteData.sourceUrl)
? (0, apply_functions_1.applySourceUrlTemplate)(noteData, result)
: (0, remove_functions_1.removeSourceUrlPlaceholder)(result);
result = (!yarleOptions.skipSourceApplication && noteData.sourceApplication)
? (0, apply_functions_1.applySourceApplicationTemplate)(noteData, result)
: (0, remove_functions_1.removeSourceApplicationPlaceholder)(result);
result = (!yarleOptions.skipLocation && noteData.location)
? (0, apply_functions_1.applyLocationTemplate)(noteData, result)
: (0, remove_functions_1.removeLocationPlaceholder)(result);
result = (!yarleOptions.skipAltitude && noteData.altitude)
? (0, apply_functions_1.applyAltitudeTemplate)(noteData, result)
: (0, remove_functions_1.removeAltitudePlaceholder)(result);
result = (!yarleOptions.skipPlaceName && noteData.placeName)
? (0, apply_functions_1.applyPlaceNameTemplate)(noteData, result)
: (0, remove_functions_1.removePlaceNamePlaceholder)(result);
result = (!yarleOptions.skipContentClass && noteData.contentClass)
? (0, apply_functions_1.applyContentClassTemplate)(noteData, result)
: (0, remove_functions_1.removeContentClassPlaceholder)(result);
result = (!yarleOptions.skipApplicationData && noteData.applicationData)
? (0, apply_functions_1.applyApplicationDataTemplate)(noteData, result)
: (0, remove_functions_1.removeApplicationDataPlaceholder)(result);
result = (yarleOptions.isNotebookNameNeeded && noteData.notebookName)
? (0, apply_functions_1.applyNotebookTemplate)(noteData, result)
: (0, remove_functions_1.removeNotebookPlaceholder)(result);
result = (!yarleOptions.skipReminderTime && noteData.reminderTime)
? (0, apply_functions_1.applyReminderTimeTemplate)(noteData, result)
: (0, remove_functions_1.removeReminderTimePlaceholder)(result);
result = (!yarleOptions.skipReminderOrder && noteData.reminderOrder)
? (0, apply_functions_1.applyReminderOrderTemplate)(noteData, result)
: (0, remove_functions_1.removeReminderOrderPlaceholder)(result);
result = (!yarleOptions.skipReminderDoneTime && noteData.reminderDoneTime)
? (0, apply_functions_1.applyReminderDoneTimeTemplate)(noteData, result)
: (0, remove_functions_1.removeReminderDoneTimePlaceholder)(result);
result = result.replace(T.START_BLOCK, '')
.replace(T.END_BLOCK, '');
return result;
};
exports.applyTemplate = applyTemplate;
//# sourceMappingURL=templates.js.map