longform-markdown-splitter
Version:
Splits and transforms markdown files from obsidian for usage in hugo.
30 lines (29 loc) • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MD_Transformer_Registry = exports.MD_Transformer_Factory = void 0;
var md_callout_task_1 = require("./transformer/md-callout-task");
var md_frontmatter_task_1 = require("./transformer/md-frontmatter-task");
var md_math_task_1 = require("./transformer/md-math-task");
var md_obsidian_link_task_1 = require("./transformer/md-obsidian-link-task");
var md_remove_todos_task_1 = require("./transformer/md-remove-todos-task");
var md_splitter_task_1 = require("./transformer/md-splitter-task");
var MD_Transformer_Factory = (function () {
function MD_Transformer_Factory(className, opts) {
if (exports.MD_Transformer_Registry[className] === undefined ||
exports.MD_Transformer_Registry[className] === null) {
throw new Error("Class type of '".concat(className, "' is not in MD_Transformer_Registry"));
}
return new exports.MD_Transformer_Registry[className](opts);
}
return MD_Transformer_Factory;
}());
exports.MD_Transformer_Factory = MD_Transformer_Factory;
exports.MD_Transformer_Registry = {
MD_Callout_Transformer: md_callout_task_1.MD_Callout_Transformer,
MD_Frontmatter_Transformer: md_frontmatter_task_1.MD_Frontmatter_Transformer,
MD_MathInline_Transformer: md_math_task_1.MD_MathInline_Transformer,
MD_MathParagraph_Transformer: md_math_task_1.MD_MathParagraph_Transformer,
MD_ObsidianLink_Transformer: md_obsidian_link_task_1.MD_ObsidianLink_Transformer,
MD_RemoveTODOS_Transformer: md_remove_todos_task_1.MD_RemoveTODOS_Transformer,
MD_Splitter_Transformer: md_splitter_task_1.MD_Splitter_Transformer,
};