yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
30 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLanguageItems = exports.LanguageFactory = void 0;
const output_format_1 = require("./../output-format");
const ObsidianMD_1 = require("./ObsidianMD");
const StandardMD_1 = require("./StandardMD");
const Heptabase_1 = require("./Heptabase");
const Tana_1 = require("./Tana");
class LanguageFactory {
createLanguage(type) {
switch (type) {
case output_format_1.OutputFormat.ObsidianMD:
return new ObsidianMD_1.ObsidianMD();
case output_format_1.OutputFormat.Heptabase:
return new Heptabase_1.Heptabase();
case output_format_1.OutputFormat.Tana:
return new Tana_1.Tana();
default:
return new StandardMD_1.StandardMD();
}
}
}
exports.LanguageFactory = LanguageFactory;
const getLanguageItems = (language) => {
const factory = new LanguageFactory();
const lang = factory.createLanguage(language);
return lang.languageItems;
};
exports.getLanguageItems = getLanguageItems;
//# sourceMappingURL=LanguageFactory.js.map