longform-markdown-splitter
Version:
Splits and transforms markdown files from obsidian for usage in hugo.
44 lines (43 loc) • 1.84 kB
JavaScript
;
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;