yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
44 lines • 2.08 kB
JavaScript
;
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