🚀 Socket Launch Week Day 4:Socket MCP Adds Org Alerts, Threat Feed Review, and Package Inspection.Learn more
Sign In

markdown-to-docx

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

markdown-to-docx - npm Package Compare versions

Comparing version
1.0.0
to
1.2.0
+27
dist/imageLoader.d.ts
/**
* 이미지 로드 결과
*/
export interface ImageLoadResult {
buffer: Buffer;
mimeType: string;
success: boolean;
error?: string;
}
/**
* 로컬 파일에서 이미지 로드
*/
export declare function loadLocalImage(filePath: string, basePath?: string): ImageLoadResult;
/**
* HTTP(S) URL에서 이미지 다운로드 (Node.js built-in fetch 또는 https/http 모듈)
* Node.js 18.x+ 사용 시 fetch 지원
*/
export declare function loadRemoteImage(url: string): Promise<ImageLoadResult>;
/**
* 이미지 소스(경로 또는 URL)에서 이미지 로드 (동기/비동기 래퍼)
*/
export declare function loadImage(src: string, basePath?: string): Promise<ImageLoadResult>;
/**
* MIME 타입에서 docx Media 확장자 추론
*/
export declare function getDocxMediaExtension(mimeType: string): string;
//# sourceMappingURL=imageLoader.d.ts.map
{"version":3,"file":"imageLoader.d.ts","sourceRoot":"","sources":["../src/imageLoader.ts"],"names":[],"mappings":"AAMA;;GAEG;AACH,MAAM,WAAW,eAAe;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AA8BD;;GAEG;AACH,wBAAgB,cAAc,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,eAAe,CAoCnF;AAED;;;GAGG;AACH,wBAAsB,eAAe,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,eAAe,CAAC,CAkD3E;AA8ED;;GAEG;AACH,wBAAsB,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,eAAe,CAAC,CAMxF;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CAAC,QAAQ,EAAE,MAAM,GAAG,MAAM,CAS9D"}
"use strict";
// src/imageLoader.ts
// 이미지 로딩 및 변환 유틸리티
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadLocalImage = loadLocalImage;
exports.loadRemoteImage = loadRemoteImage;
exports.loadImage = loadImage;
exports.getDocxMediaExtension = getDocxMediaExtension;
const fs = __importStar(require("fs"));
const path = __importStar(require("path"));
/**
* 파일 경로에서 MIME 타입 추론
*/
function getMimeType(filePath) {
const ext = path.extname(filePath).toLowerCase();
const mimeTypes = {
".png": "image/png",
".jpg": "image/jpeg",
".jpeg": "image/jpeg",
".gif": "image/gif",
".bmp": "image/bmp",
".webp": "image/webp",
};
return mimeTypes[ext] || "image/png";
}
/**
* URL이 HTTP/HTTPS인지 확인
*/
function isHttpUrl(src) {
try {
const url = new URL(src);
return url.protocol === "http:" || url.protocol === "https:";
}
catch {
return false;
}
}
/**
* 로컬 파일에서 이미지 로드
*/
function loadLocalImage(filePath, basePath) {
try {
// 상대 경로인 경우 basePath와 결합
let resolvedPath = filePath;
if (basePath && !path.isAbsolute(filePath)) {
resolvedPath = path.join(basePath, filePath);
}
// 파일 존재 확인
if (!fs.existsSync(resolvedPath)) {
return {
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `File not found: ${resolvedPath}`,
};
}
// 파일 읽기
const buffer = fs.readFileSync(resolvedPath);
const mimeType = getMimeType(resolvedPath);
return {
buffer,
mimeType,
success: true,
};
}
catch (err) {
const errorMsg = err instanceof Error ? err.message : "Unknown error";
return {
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `Failed to load image: ${errorMsg}`,
};
}
}
/**
* HTTP(S) URL에서 이미지 다운로드 (Node.js built-in fetch 또는 https/http 모듈)
* Node.js 18.x+ 사용 시 fetch 지원
*/
async function loadRemoteImage(url) {
try {
// Node.js 18+ fetch 사용
if (typeof fetch !== "undefined") {
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), 10000);
try {
const response = await fetch(url, {
signal: controller.signal,
});
clearTimeout(timeoutId);
if (!response.ok) {
return {
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `HTTP ${response.status}: ${response.statusText}`,
};
}
const arrayBuffer = await response.arrayBuffer();
const buffer = Buffer.from(arrayBuffer);
const contentType = response.headers.get("content-type") || "image/png";
const mimeType = contentType.split(";")[0].trim();
return {
buffer,
mimeType,
success: true,
};
}
catch (fetchErr) {
clearTimeout(timeoutId);
throw fetchErr;
}
}
// 폴백: https/http 모듈 사용 (Node.js < 18)
return await loadRemoteImageFallback(url);
}
catch (err) {
const errorMsg = err instanceof Error ? err.message : "Unknown error";
return {
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `Failed to download image: ${errorMsg}`,
};
}
}
// CommonJS require 모듈 (Node.js http/https 서버 요청용)
// import 대신 require 사용: Node.js 내장 모듈 CommonJS 호환성
const https = require("https");
const http = require("http");
/**
* https/http 모듈을 사용한 폴백 다운로드
*/
async function loadRemoteImageFallback(urlString) {
return new Promise((resolve) => {
const url = new URL(urlString);
const isHttps = url.protocol === "https:";
const httpModule = isHttps ? https : http;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const request = httpModule.get(urlString, { timeout: 10000 }, (response) => {
const chunks = [];
if (response.statusCode !== 200) {
resolve({
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `HTTP ${response.statusCode}`,
});
response.resume(); // consume response to free up memory
return;
}
response.on("data", (chunk) => {
chunks.push(chunk);
});
response.on("end", () => {
const buffer = Buffer.concat(chunks);
const contentType = response.headers["content-type"] || "image/png";
const mimeType = contentType.split(";")[0].trim();
resolve({
buffer,
mimeType,
success: true,
});
});
response.on("error", (err) => {
resolve({
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `Download error: ${err.message}`,
});
});
});
request.on("error", (err) => {
resolve({
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: `Request error: ${err.message}`,
});
});
request.on("timeout", () => {
request.destroy();
resolve({
buffer: Buffer.alloc(0),
mimeType: "image/png",
success: false,
error: "Request timeout (10s)",
});
});
});
}
/**
* 이미지 소스(경로 또는 URL)에서 이미지 로드 (동기/비동기 래퍼)
*/
async function loadImage(src, basePath) {
if (isHttpUrl(src)) {
return loadRemoteImage(src);
}
// 로컬 파일은 동기 로드
return loadLocalImage(src, basePath);
}
/**
* MIME 타입에서 docx Media 확장자 추론
*/
function getDocxMediaExtension(mimeType) {
const extensions = {
"image/png": "png",
"image/jpeg": "jpg",
"image/gif": "gif",
"image/bmp": "bmp",
"image/webp": "webp",
};
return extensions[mimeType] || "png";
}
//# sourceMappingURL=imageLoader.js.map
{"version":3,"file":"imageLoader.js","sourceRoot":"","sources":["../src/imageLoader.ts"],"names":[],"mappings":"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"}
+4
-1

@@ -7,3 +7,5 @@ import { Document } from "docx";

private numberingConfig;
constructor(fontFamily?: string);
private basePath?;
private media;
constructor(fontFamily?: string, basePath?: string);
addElement(element: ParsedElement): void;

@@ -17,4 +19,5 @@ private addHeading;

build(): Document;
private addImage;
save(outputFile: string): Promise<string>;
}
//# sourceMappingURL=docxBuilder.d.ts.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"docxBuilder.d.ts","sourceRoot":"","sources":["../src/docxBuilder.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,QAAQ,EAYT,MAAM,MAAM,CAAC;AAGd,OAAO,KAAK,EACV,aAAa,EAOd,MAAM,kBAAkB,CAAC;AAmB1B,qBAAa,WAAW;IACtB,OAAO,CAAC,UAAU,CAAS;IAC3B,OAAO,CAAC,QAAQ,CAA6B;IAC7C,OAAO,CAAC,eAAe,CAAkB;gBAE7B,UAAU,GAAE,MAAgB;IAmCxC,UAAU,CAAC,OAAO,EAAE,aAAa,GAAG,IAAI;IAgBxC,OAAO,CAAC,UAAU;IA4BlB,OAAO,CAAC,QAAQ;IAkEhB,OAAO,CAAC,aAAa;IAqBrB,OAAO,CAAC,WAAW;IAqBnB,OAAO,CAAC,OAAO;IAaf,OAAO,CAAC,YAAY;IAcpB,KAAK,IAAI,QAAQ;IAoGX,IAAI,CAAC,UAAU,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAMhD"}
{"version":3,"file":"docxBuilder.d.ts","sourceRoot":"","sources":["../src/docxBuilder.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,QAAQ,EAYT,MAAM,MAAM,CAAC;AAId,OAAO,KAAK,EACV,aAAa,EAQd,MAAM,kBAAkB,CAAC;AAmB1B,qBAAa,WAAW;IACtB,OAAO,CAAC,UAAU,CAAS;IAC3B,OAAO,CAAC,QAAQ,CAA6B;IAC7C,OAAO,CAAC,eAAe,CAAkB;IACzC,OAAO,CAAC,QAAQ,CAAC,CAAS;IAC1B,OAAO,CAAC,KAAK,CAAkC;gBAEnC,UAAU,GAAE,MAAgB,EAAE,QAAQ,CAAC,EAAE,MAAM;IAoC3D,UAAU,CAAC,OAAO,EAAE,aAAa,GAAG,IAAI;IA0BxC,OAAO,CAAC,UAAU;IA4BlB,OAAO,CAAC,QAAQ;IAkEhB,OAAO,CAAC,aAAa;IAqBrB,OAAO,CAAC,WAAW;IAqBnB,OAAO,CAAC,OAAO;IAaf,OAAO,CAAC,YAAY;IAcpB,KAAK,IAAI,QAAQ;YAoGH,QAAQ;IAuChB,IAAI,CAAC,UAAU,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAMhD"}

@@ -42,6 +42,9 @@ "use strict";

const inlineFormatter_1 = require("./inlineFormatter");
const imageLoader_1 = require("./imageLoader");
class DocxBuilder {
constructor(fontFamily = "맑은 고딕") {
constructor(fontFamily = "맑은 고딕", basePath) {
this.children = [];
this.media = new Map(); // 이미지 미디어 캐시
this.fontFamily = fontFamily;
this.basePath = basePath;
this.numberingConfig = {

@@ -95,2 +98,13 @@ config: [

}
else if (element.type === "image") {
// 이미지 로드는 비동기이므로 Promise를 반환하지만,
// addElement는 동기이므로 실행 후 결과를 await하지 않음
// catch 처리로 에러 처리
this.addImage(element).catch((err) => {
// 이미지 로드 실패 시, 에러 메시지로 대체
const errorMsg = err instanceof Error ? err.message : "Unknown error";
const errorText = `[Image Error: ${errorMsg}]`;
this.addParagraph({ type: "paragraph", text: errorText });
});
}
else if (element.type === "paragraph") {

@@ -320,2 +334,35 @@ this.addParagraph(element);

}
async addImage(element) {
const imageResult = await (0, imageLoader_1.loadImage)(element.src, this.basePath);
if (!imageResult.success || imageResult.buffer.length === 0) {
// 이미지 로드 실패 시 alt 텍스트로 대체
const errorMsg = imageResult.error || "Failed to load image";
this.addParagraph({
type: "paragraph",
text: `[Image: ${element.alt}] (${errorMsg})`,
});
return;
}
// 이미지 캐시에 저장 (중복 방지)
const cacheKey = `${element.src}`;
if (!this.media.has(cacheKey)) {
this.media.set(cacheKey, imageResult.buffer);
}
// 이미지를 포함한 단락 생성
// docx 라이브러리는 직접 이미지 객체를 지원하지 않으므로,
// 현재는 이미지 메타데이터를 주석으로 표현
// 향후 docx 라이브러리 업데이트 시 실제 이미지 삽입 가능
const paragraph = new docx_1.Paragraph({
children: [
new docx_1.TextRun({
text: `[Image: ${element.alt}]`,
italics: true,
color: "808080",
}),
],
spacing: { before: 240, after: 240 },
});
this.children.push(paragraph);
console.log(`Added image: ${element.alt} (${element.src})`);
}
async save(outputFile) {

@@ -322,0 +369,0 @@ const doc = this.build();

@@ -1,1 +0,1 @@

{"version":3,"file":"docxBuilder.js","sourceRoot":"","sources":["../src/docxBuilder.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"docxBuilder.js","sourceRoot":"","sources":["../src/docxBuilder.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,aAAa,EAAE,KAAK,YAAY,EAAE,MAAM,kBAAkB,CAAC;AACpE,OAAO,EAAE,qBAAqB,EAAE,MAAM,mBAAmB,CAAC;AAC1D,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,UAAU,cAAe,SAAQ,YAAY;IAC3C,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;;;;GAMG;AACH,wBAAsB,qBAAqB,CACzC,SAAS,EAAE,MAAM,EACjB,UAAU,EAAE,MAAM,EAClB,OAAO,GAAE,cAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CA+BjB;AAED,OAAO,EAAE,aAAa,EAAE,qBAAqB,EAAE,WAAW,EAAE,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,aAAa,EAAE,KAAK,YAAY,EAAE,MAAM,kBAAkB,CAAC;AACpE,OAAO,EAAE,qBAAqB,EAAE,MAAM,mBAAmB,CAAC;AAC1D,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,UAAU,cAAe,SAAQ,YAAY;IAC3C,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;;;;GAMG;AACH,wBAAsB,qBAAqB,CACzC,SAAS,EAAE,MAAM,EACjB,UAAU,EAAE,MAAM,EAClB,OAAO,GAAE,cAAmB,GAC3B,OAAO,CAAC,MAAM,CAAC,CAiCjB;AAED,OAAO,EAAE,aAAa,EAAE,qBAAqB,EAAE,WAAW,EAAE,CAAC"}

@@ -41,2 +41,3 @@ "use strict";

const fs = __importStar(require("fs"));
const path = __importStar(require("path"));
const markdownParser_1 = require("./markdownParser");

@@ -63,6 +64,8 @@ Object.defineProperty(exports, "parseMarkdown", { enumerable: true, get: function () { return markdownParser_1.parseMarkdown; } });

const content = fs.readFileSync(inputFile, "utf-8");
// 마크다운 파일 디렉토리 (이미지 상대 경로 해석용)
const basePath = path.dirname(path.resolve(inputFile));
// 마크다운 파싱
const elements = (0, markdownParser_1.parseMarkdown)(content, { verbose });
// DOCX 생성
const builder = new docxBuilder_1.DocxBuilder(fontFamily);
// DOCX 생성 (basePath 전달)
const builder = new docxBuilder_1.DocxBuilder(fontFamily, basePath);
elements.forEach((element) => {

@@ -69,0 +72,0 @@ builder.addElement(element);

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,eAAe;AACf,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkBf,sDAmCC;AAnDD,uCAAyB;AACzB,qDAAoE;AAoD3D,8FApDA,8BAAa,OAoDA;AAnDtB,uDAA0D;AAmDlC,sGAnDf,uCAAqB,OAmDe;AAlD7C,+CAA4C;AAkDG,4FAlDtC,yBAAW,OAkDsC;AA5C1D;;;;;;GAMG;AACI,KAAK,UAAU,qBAAqB,CACzC,SAAiB,EACjB,UAAkB,EAClB,UAA0B,EAAE;IAE5B,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,OAAO,CAAC;IACjD,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,KAAK,KAAK,CAAC;IAE1C,QAAQ;IACR,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;QAC9B,MAAM,IAAI,KAAK,CAAC,kBAAkB,SAAS,EAAE,CAAC,CAAC;IACjD,CAAC;IAED,MAAM,OAAO,GAAG,EAAE,CAAC,YAAY,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAEpD,UAAU;IACV,MAAM,QAAQ,GAAG,IAAA,8BAAa,EAAC,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;IAErD,UAAU;IACV,MAAM,OAAO,GAAG,IAAI,yBAAW,CAAC,UAAU,CAAC,CAAC;IAC5C,QAAQ,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,QAAQ;IACR,MAAM,MAAM,GAAG,MAAM,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAE9C,IAAI,OAAO,EAAE,CAAC;QACZ,OAAO,CAAC,GAAG,CAAC,oBAAoB,MAAM,EAAE,CAAC,CAAC;QAC1C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QACtB,OAAO,CAAC,GAAG,CAAC,WAAW,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,SAAS,UAAU,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,OAAO,MAAM,CAAC;AAChB,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,eAAe;AACf,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmBf,sDAqCC;AAtDD,uCAAyB;AACzB,2CAA6B;AAC7B,qDAAoE;AAsD3D,8FAtDA,8BAAa,OAsDA;AArDtB,uDAA0D;AAqDlC,sGArDf,uCAAqB,OAqDe;AApD7C,+CAA4C;AAoDG,4FApDtC,yBAAW,OAoDsC;AA9C1D;;;;;;GAMG;AACI,KAAK,UAAU,qBAAqB,CACzC,SAAiB,EACjB,UAAkB,EAClB,UAA0B,EAAE;IAE5B,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,OAAO,CAAC;IACjD,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,KAAK,KAAK,CAAC;IAE1C,QAAQ;IACR,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;QAC9B,MAAM,IAAI,KAAK,CAAC,kBAAkB,SAAS,EAAE,CAAC,CAAC;IACjD,CAAC;IAED,MAAM,OAAO,GAAG,EAAE,CAAC,YAAY,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IACpD,+BAA+B;IAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;IAEvD,UAAU;IACV,MAAM,QAAQ,GAAG,IAAA,8BAAa,EAAC,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC;IAErD,wBAAwB;IACxB,MAAM,OAAO,GAAG,IAAI,yBAAW,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IACtD,QAAQ,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,QAAQ;IACR,MAAM,MAAM,GAAG,MAAM,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAE9C,IAAI,OAAO,EAAE,CAAC;QACZ,OAAO,CAAC,GAAG,CAAC,oBAAoB,MAAM,EAAE,CAAC,CAAC;QAC1C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QACtB,OAAO,CAAC,GAAG,CAAC,WAAW,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,SAAS,UAAU,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,OAAO,MAAM,CAAC;AAChB,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"inlineFormatter.d.ts","sourceRoot":"","sources":["../src/inlineFormatter.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAG/B,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,MAAgB,GAAG,OAAO,EAAE,CAqK3F"}
{"version":3,"file":"inlineFormatter.d.ts","sourceRoot":"","sources":["../src/inlineFormatter.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAG/B,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,GAAE,MAAgB,GAAG,OAAO,EAAE,CAiJ3F"}

@@ -32,20 +32,4 @@ "use strict";

}
// ![alt](image) 처리 (이미지 링크)
if (i < text.length - 3 && text[i] === "!" && text[i + 1] === "[") {
const altEnd = text.indexOf("]", i + 2);
const urlStart = text.indexOf("(", altEnd);
const urlEnd = text.indexOf(")", urlStart);
if (altEnd !== -1 && urlStart !== -1 && urlEnd !== -1) {
const altText = text.substring(i + 2, altEnd);
const imageUrl = text.substring(urlStart + 1, urlEnd);
runs.push(new docx_1.TextRun({
text: `[이미지: ${altText || imageUrl}]`,
italics: true,
color: "666666",
font: fontFamily,
}));
i = urlEnd + 1;
continue;
}
}
// ![alt](image) 처리는 이제 markdownParser에서 별도 ImageElement로 처리됨
// inlineFormatter에서는 단순 텍스트로 이미지 마크다운을 무시 (단락 내 실수로 남은 경우)
// [text](url) 처리 (링크)

@@ -52,0 +36,0 @@ if (i < text.length - 3 && text[i] === "[") {

@@ -1,1 +0,1 @@

{"version":3,"file":"inlineFormatter.js","sourceRoot":"","sources":["../src/inlineFormatter.ts"],"names":[],"mappings":";AAAA,yBAAyB;AACzB,8CAA8C;;AAK9C,sDAqKC;AAxKD,+BAA+B;AAC/B,qDAAqD;AAErD,SAAgB,qBAAqB,CAAC,IAAY,EAAE,aAAqB,OAAO;IAC9E,6BAA6B;IAC7B,IAAI,GAAG,IAAA,kCAAiB,EAAC,IAAI,CAAC,CAAC;IAE/B,MAAM,IAAI,GAAc,EAAE,CAAC;IAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;IAEV,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;QACvB,4BAA4B;QAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,gBAAgB,EAAE,CAAC;YACzE,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;gBACV,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,UAAU;aACjB,CAAC,CACH,CAAC;YACF,CAAC,IAAI,CAAC,CAAC;YACP,SAAS;QACX,CAAC;QAED,6BAA6B;QAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,gBAAgB,EAAE,CAAC;YACzE,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;gBACV,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,UAAU;aACjB,CAAC,CACH,CAAC;YACF,CAAC,IAAI,CAAC,CAAC;YACP,SAAS;QACX,CAAC;QAED,4BAA4B;QAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;YAClE,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;YACxC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;YAC3C,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;YAE3C,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,QAAQ,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,EAAE,CAAC;gBACtD,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC;gBAC9C,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC;gBAEtD,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,SAAS,OAAO,IAAI,QAAQ,GAAG;oBACrC,OAAO,EAAE,IAAI;oBACb,KAAK,EAAE,QAAQ;oBACf,IAAI,EAAE,UAAU;iBACjB,CAAC,CACH,CAAC;gBACF,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC;gBACf,SAAS;YACX,CAAC;QACH,CAAC;QAED,sBAAsB;QACtB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;YAC3C,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;YAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;YAE3C,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,QAAQ,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,EAAE,CAAC;gBACvD,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC;gBAChD,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC;gBAErD,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,QAAQ;oBACd,KAAK,EAAE,QAAQ;oBACf,SAAS,EAAE;wBACT,IAAI,EAAE,QAAQ;qBACf;oBACD,IAAI,EAAE,UAAU;iBACjB,CAAC,CACH,CAAC;gBACF,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,KAAK,OAAO,GAAG;oBACrB,KAAK,EAAE,QAAQ;oBACf,IAAI,EAAE,UAAU;iBACjB,CAAC,CACH,CAAC;gBAEF,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC;gBACf,SAAS;YACX,CAAC;QACH,CAAC;QAED,cAAc;QACd,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC;YAC7D,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;YACtC,IAAI,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC;gBACf,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC5C,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,IAAI;oBACV,IAAI,EAAE,UAAU;iBACjB,CAAC,CACH,CAAC;gBACF,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;gBACZ,SAAS;YACX,CAAC;QACH,CAAC;QAED,YAAY;QACZ,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;YACpB,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;YACrC,IAAI,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC;gBACf,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC5C,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,UAAU;oBAChB,IAAI,EAAE,EAAE;oBACR,KAAK,EAAE,QAAQ;oBACf,OAAO,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;iBAC5B,CAAC,CACH,CAAC;gBACF,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;gBACZ,SAAS;YACX,CAAC;QACH,CAAC;QAED,yBAAyB;QACzB,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC;YACrE,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;YACrC,IAAI,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC;gBACf,MAAM,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC9C,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;oBACV,IAAI,EAAE,UAAU;oBAChB,OAAO,EAAE,IAAI;oBACb,IAAI,EAAE,UAAU;iBACjB,CAAC,CACH,CAAC;gBACF,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;gBACZ,SAAS;YACX,CAAC;QACH,CAAC;QAED,SAAS;QACT,IAAI,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC;QAC9B,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACzC,IACE,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBACf,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBACf,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBACf,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC;gBACxC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,EACxC,CAAC;gBACD,WAAW,GAAG,CAAC,CAAC;gBAChB,MAAM;YACR,CAAC;QACH,CAAC;QACD,IAAI,CAAC,IAAI,CACP,IAAI,cAAO,CAAC;YACV,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,WAAW,CAAC;YACpC,IAAI,EAAE,UAAU;SACjB,CAAC,CACH,CAAC;QACF,CAAC,GAAG,WAAW,CAAC;IAClB,CAAC;IAED,OAAO,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,cAAO,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;AAC5E,CAAC"}
{"version":3,"file":"inlineFormatter.js","sourceRoot":"","sources":["../src/inlineFormatter.ts"],"names":[],"mappings":"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"}

@@ -31,3 +31,10 @@ export interface TableElement {

}
export type ParsedElement = TableElement | CheckboxElement | HeadingElement | ListElement | BlockquoteElement | ParagraphElement;
export interface ImageElement {
type: "image";
alt: string;
src: string;
width?: number;
height?: number;
}
export type ParsedElement = TableElement | CheckboxElement | HeadingElement | ListElement | BlockquoteElement | ParagraphElement | ImageElement;
export interface ParseOptions {

@@ -38,2 +45,4 @@ verbose?: boolean;

export declare function restoreHtmlMarkup(text: string): string;
export declare function parseImageMarkdown(text: string): ImageElement | null;
export declare function extractInlineImages(text: string): ParsedElement[];
export declare function parseTableMarkdown(lines: string[], startIndex: number): TableElement | null;

@@ -40,0 +49,0 @@ export declare function isCheckbox(line: string): CheckboxElement | null;

@@ -1,1 +0,1 @@

{"version":3,"file":"markdownParser.d.ts","sourceRoot":"","sources":["../src/markdownParser.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,OAAO,CAAC;IACd,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,IAAI,EAAE,MAAM,EAAE,EAAE,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,UAAU,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,MAAM,WAAW,cAAc;IAC7B,IAAI,EAAE,SAAS,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,iBAAiB;IAChC,IAAI,EAAE,YAAY,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,gBAAgB;IAC/B,IAAI,EAAE,WAAW,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,MAAM,aAAa,GACrB,YAAY,GACZ,eAAe,GACf,cAAc,GACd,WAAW,GACX,iBAAiB,GACjB,gBAAgB,CAAC;AAErB,MAAM,WAAW,YAAY;IAC3B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB;AAGD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CActD;AAGD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAMtD;AAGD,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,MAAM,GAAG,YAAY,GAAG,IAAI,CAqC3F;AAGD,wBAAgB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,eAAe,GAAG,IAAI,CAmB/D;AAGD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,GAAE,YAAiB,GAAG,aAAa,EAAE,CAyF1F"}
{"version":3,"file":"markdownParser.d.ts","sourceRoot":"","sources":["../src/markdownParser.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,OAAO,CAAC;IACd,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB,IAAI,EAAE,MAAM,EAAE,EAAE,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,eAAe;IAC9B,IAAI,EAAE,UAAU,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,MAAM,WAAW,cAAc;IAC7B,IAAI,EAAE,SAAS,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,iBAAiB;IAChC,IAAI,EAAE,YAAY,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,gBAAgB;IAC/B,IAAI,EAAE,WAAW,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,OAAO,CAAC;IACd,GAAG,EAAE,MAAM,CAAC;IACZ,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,MAAM,aAAa,GACrB,YAAY,GACZ,eAAe,GACf,cAAc,GACd,WAAW,GACX,iBAAiB,GACjB,gBAAgB,GAChB,YAAY,CAAC;AAEjB,MAAM,WAAW,YAAY;IAC3B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB;AAGD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CActD;AAGD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAMtD;AAGD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,GAAG,IAAI,CAmCpE;AAGD,wBAAgB,mBAAmB,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa,EAAE,CA2CjE;AAID,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,MAAM,GAAG,YAAY,GAAG,IAAI,CAoE3F;AAGD,wBAAgB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,eAAe,GAAG,IAAI,CAmB/D;AAGD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,GAAE,YAAiB,GAAG,aAAa,EAAE,CA2G1F"}

@@ -7,2 +7,4 @@ "use strict";

exports.restoreHtmlMarkup = restoreHtmlMarkup;
exports.parseImageMarkdown = parseImageMarkdown;
exports.extractInlineImages = extractInlineImages;
exports.parseTableMarkdown = parseTableMarkdown;

@@ -31,3 +33,73 @@ exports.isCheckbox = isCheckbox;

}
// 마크다운 이미지 링크 파싱 함수 ![alt](src)
function parseImageMarkdown(text) {
// ![alt text](image.png) 또는 ![alt](https://example.com/image.jpg) 형식
// 선택적 너비/높이: ![alt](path){width=200,height=150}
const imageRegex = /!\[([^\]]*)\]\(([^)]+)\)(?:{([^}]*)})?/;
const match = text.match(imageRegex);
if (!match) {
return null;
}
const alt = match[1] || "Image";
const src = match[2];
const optionsStr = match[3];
const image = {
type: "image",
alt,
src,
};
// 선택적 너비/높이 파싱
if (optionsStr) {
const widthMatch = optionsStr.match(/width\s*=\s*(\d+)/);
const heightMatch = optionsStr.match(/height\s*=\s*(\d+)/);
if (widthMatch) {
image.width = parseInt(widthMatch[1], 10);
}
if (heightMatch) {
image.height = parseInt(heightMatch[1], 10);
}
}
return image;
}
// 단락 텍스트에서 인라인 이미지 추출
function extractInlineImages(text) {
const elements = [];
const imageRegex = /!\[([^\]]*)\]\(([^)]+)\)/g;
let lastIndex = 0;
let match;
// 정규표현식 exec 루프에서 할당이 필요함
// noinspection JSAssignmentUsedAsCondition (WebStorm IDE comment)
while ((match = imageRegex.exec(text)) !== null) {
// 이미지 전의 텍스트
if (match.index > lastIndex) {
const beforeText = text.substring(lastIndex, match.index);
if (beforeText.trim()) {
elements.push({ type: "paragraph", text: beforeText });
}
}
// 이미지 처리
const alt = match[1] || "Image";
const src = match[2];
elements.push({
type: "image",
alt,
src,
});
lastIndex = match.index + match[0].length;
}
// 마지막 텍스트
if (lastIndex < text.length) {
const afterText = text.substring(lastIndex);
if (afterText.trim()) {
elements.push({ type: "paragraph", text: afterText });
}
}
// 이미지가 없으면 원본 텍스트 반환
if (elements.length === 0) {
return [{ type: "paragraph", text }];
}
return elements;
}
// 테이블 파싱 함수 (| header | 형식)
// 지원 형식: | Header | Header | 구분선은 -, --, ---, :---, ---:, :---: 등 모두 지원
function parseTableMarkdown(lines, startIndex) {

@@ -48,11 +120,38 @@ const tableLines = [];

}
// 헤더와 구분선 확인
// 헤더 파싱
const headerLine = tableLines[0].split("|").slice(1, -1); // 양 끝 | 제거
if (headerLine.length === 0) {
return null;
}
// 구분선 파싱 및 검증
const separatorLine = tableLines[1];
// 구분선이 올바른 형식인지 확인
if (!separatorLine.includes("---")) {
const separatorCells = separatorLine.split("|").slice(1, -1);
// 구분선 유효성 검사
// - 각 셀은 대시(-), 코론(:), 공백으로만 이루어져야 함
// - 최소 1개의 대시를 포함해야 함
const isValidSeparator = separatorCells.every((cell) => {
const trimmed = cell.trim();
// 대시와 코론만 포함되어야 하고, 최소 1개의 대시가 있어야 함
return /^:?-+:?$/.test(trimmed) && trimmed.includes("-");
});
if (!isValidSeparator) {
return null;
}
// 데이터 행들
const rows = tableLines.slice(2).map((line) => line.split("|").slice(1, -1));
// 헤더와 구분선의 셀 개수가 일치해야 함
if (headerLine.length !== separatorCells.length) {
return null;
}
// 데이터 행 파싱
const rows = tableLines.slice(2).map((line) => {
const cells = line.split("|").slice(1, -1);
// 셀 개수 검증: 헤더와 동일해야 함
if (cells.length !== headerLine.length) {
return null;
}
return cells;
});
// 셀 개수가 맞지 않는 행이 있으면 테이블로 간주하지 않음
if (rows.some((row) => row === null)) {
return null;
}
return {

@@ -121,2 +220,11 @@ type: "table",

}
// 이미지 처리
const imageResult = parseImageMarkdown(line);
if (imageResult) {
elements.push(imageResult);
if (verbose)
console.log(`Image: ${imageResult.alt} (${imageResult.src})`);
i++;
continue;
}
// 블록 인용 처리

@@ -146,4 +254,12 @@ if (line.trim().startsWith(">")) {

}
// 일반 단락
elements.push({ type: "paragraph", text: line });
// 일반 단락 (인라인 이미지 추출)
const paragraphElements = extractInlineImages(line);
elements.push(...paragraphElements);
if (verbose && paragraphElements.some((e) => e.type === "image")) {
paragraphElements.forEach((e) => {
if (e.type === "image") {
console.log(`Image (inline): ${e.alt} (${e.src})`);
}
});
}
i++;

@@ -158,3 +274,4 @@ }

const quotes = elements.filter((e) => e.type === "blockquote").length;
console.log(`Headings: ${headings}, Lists: ${lists}, Checkboxes: ${checkboxes}, Tables: ${tables}, Quotes: ${quotes}\n`);
const images = elements.filter((e) => e.type === "image").length;
console.log(`Headings: ${headings}, Lists: ${lists}, Checkboxes: ${checkboxes}, Tables: ${tables}, Quotes: ${quotes}, Images: ${images}\n`);
}

@@ -161,0 +278,0 @@ return elements;

@@ -1,1 +0,1 @@

{"version":3,"file":"markdownParser.js","sourceRoot":"","sources":["../src/markdownParser.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"markdownParser.js","sourceRoot":"","sources":["../src/markdownParser.ts"],"names":[],"mappings":"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"}
{
"name": "markdown-to-docx",
"version": "1.0.0",
"version": "1.2.0",
"description": "마크다운 파일을 Word(DOCX) 문서로 변환합니다. 테이블, 링크, 이미지, 체크박스 등을 지원합니다.",

@@ -5,0 +5,0 @@ "license": "BSD-3-Clause",

@@ -250,2 +250,4 @@ # Markdown to DOCX 변환기

마크다운 표준 테이블 형식을 지원합니다. 구분선은 다양한 형식이 가능합니다.
```markdown

@@ -258,2 +260,15 @@ | 열1 | 열2 | 열3 |

**지원하는 구분선 형식:**
- 표준: `| --- | --- | --- |`
- 단일 대시: `| - | - | - |`
- 혼합 길이: `| - | --- | ----- |`
- 열 정렬: `| :--- | :---: | ---: |`
```markdown
| 좌측 정렬 | 중앙 정렬 | 우측 정렬 |
| :-------- | :-------: | --------: |
| 왼쪽 | 가운데 | 오른쪽 |
```
### 링크

@@ -260,0 +275,0 @@