UNPKG

yarle-evernote-to-md

Version:

Yet Another Rope Ladder from Evernote

44 lines 2.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertTasktoMd = exports.processTaskFactory = void 0; const moment_1 = __importDefault(require("moment")); const yarle_1 = require("./yarle"); const task_output_format_1 = require("./task-output-format"); const get_task_status_md_1 = require("./utils/get-task-status-md"); const MEDIUM_PRIORITY_ICON = '🔼'; const LOW_PRIORITY_ICON = '🔽'; const DUE_DATE_ICON = '📅'; const SCHEDULE_DATE_ICON = '⏳'; const processTaskFactory = (outputFormat) => { switch (outputFormat) { case task_output_format_1.TaskOutputFormat.ObsidianMD: return exports.convertTasktoMd; default: return convertTasktoPlainMdTask; } }; exports.processTaskFactory = processTaskFactory; const convertTasktoPlainMdTask = (task, notebookName) => { const taskStatusMd = (0, get_task_status_md_1.getTaskStatusMd)(task); const title = task.title ? ` ${task.title}` : ''; return `${taskStatusMd}${title}`; }; const convertTasktoMd = (task, notebookName) => { const taskStatusMd = (0, get_task_status_md_1.getTaskStatusMd)(task); const title = task.title ? ` ${task.title}` : ''; const tag = yarle_1.yarleOptions.obsidianTaskTag !== '' ? ` ${yarle_1.yarleOptions.obsidianTaskTag}` : ''; const duedate = task.duedate && !isNaN(task.duedate.getTime()) ? ` ${DUE_DATE_ICON} ${convertDateFormat(task.duedate)}` : ''; const reminder = task.reminderdate ? ` ${SCHEDULE_DATE_ICON} ${convertDateFormat(task.reminderdate)}` : ''; const priority = task.taskflag ? ` ${MEDIUM_PRIORITY_ICON}` : ` ${LOW_PRIORITY_ICON}`; return `${taskStatusMd}${tag}${title}${duedate}${reminder}${priority}`; }; exports.convertTasktoMd = convertTasktoMd; const convertDateFormat = (dateProp) => { return (0, moment_1.default)(dateProp).format('YYYY-MM-DD').toString(); }; //# sourceMappingURL=process-tasks.js.map