UNPKG

md2hwp

Version:

Convert Markdown to HWP (Hangul Word Processor) format

35 lines (34 loc) 1.34 kB
"use strict"; 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;