UNPKG

longform-markdown-splitter

Version:

Splits and transforms markdown files from obsidian for usage in hugo.

44 lines (43 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MD_CopyJob = void 0; var md_filesystem_1 = require("./md-filesystem"); var md_template_1 = require("./md-template"); var MD_CopyJob = (function () { function MD_CopyJob() { } MD_CopyJob.perform = function (copy_task, template_values) { if (copy_task !== undefined && copy_task !== null) { var source_path = copy_task.source.trim(); var source_filename = template_values.name_full.trim(); var target_path = copy_task.target.trim(); var target_filename = template_values.name_full.trim(); var source = md_filesystem_1.MD_Filesystem.concat_path_filename(source_path, source_filename); var template = new md_template_1.MD_Template(target_path); target_path = template.fill(template_values); md_filesystem_1.MD_Filesystem.ensure_path(target_path, copy_task.simulate); var target = md_filesystem_1.MD_Filesystem.concat_path_filename(target_path, target_filename); md_filesystem_1.MD_Filesystem.copy_file(source, target, copy_task.simulate); } else { console.log("copy_task: ist not defined."); } }; MD_CopyJob.hasCopyTask = function (obj) { if (obj.copy_task === undefined || obj.copy_task === null) { return false; } else return true; }; MD_CopyJob.toString = function (obj) { if (MD_CopyJob.hasCopyTask(obj)) { return "simulate:".concat(obj.copy_task.simulate, ", source:'").concat(obj.copy_task.source, "', target:'").concat(obj.copy_task.target, "'"); } else { return "no copy_task defined."; } }; return MD_CopyJob; }()); exports.MD_CopyJob = MD_CopyJob;