md2hwp
Version:
Convert Markdown to HWP (Hangul Word Processor) format
35 lines (34 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Md2Hwp = void 0;
exports.convertMarkdownToHwp = convertMarkdownToHwp;
exports.convertFileToHwp = convertFileToHwp;
const markdown_parser_js_1 = require("./markdown-parser.js");
const hwpx_generator_js_1 = require("./hwpx-generator.js");
const fs_1 = require("fs");
class Md2Hwp {
constructor(options = {}) {
this.parser = new markdown_parser_js_1.MarkdownParser();
this.generator = new hwpx_generator_js_1.HwpxGenerator(options);
}
async convert(markdown) {
const contents = this.parser.parse(markdown);
const buffer = await this.generator.generate(contents);
return buffer;
}
async convertFile(inputPath, outputPath) {
const markdown = await fs_1.promises.readFile(inputPath, 'utf-8');
const buffer = await this.convert(markdown);
await fs_1.promises.writeFile(outputPath, buffer);
}
}
exports.Md2Hwp = Md2Hwp;
async function convertMarkdownToHwp(markdown, options = {}) {
const converter = new Md2Hwp(options);
return await converter.convert(markdown);
}
async function convertFileToHwp(inputPath, outputPath, options = {}) {
const converter = new Md2Hwp(options);
await converter.convertFile(inputPath, outputPath);
}
exports.default = Md2Hwp;