@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
137 lines (119 loc) • 4.87 kB
JavaScript
"use client";
import { __exports as lib } from '../../../_virtual/index5.js';
import require$$0 from '../../../_virtual/index-all.js';
import { __require as requireDocxReader } from './docx/docx-reader.js';
import { __require as requireStyleMap } from './docx/style-map.js';
import { __require as requireDocumentToHtml } from './document-to-html.js';
import { __require as requireRawText } from './raw-text.js';
import { __require as requireStyleReader } from './style-reader.js';
import { __require as requireOptionsReader } from './options-reader.js';
import { __require as requireUnzip } from '../browser/unzip.js';
import { __require as requireResults } from './results.js';
import { __require as requireImages } from './images.js';
import { __require as requireTransforms } from './transforms.js';
import { __require as requireUnderline } from './underline.js';
var hasRequiredLib;
function requireLib () {
if (hasRequiredLib) return lib;
hasRequiredLib = 1;
var _ = require$$0;
var docxReader = /*@__PURE__*/ requireDocxReader();
var docxStyleMap = /*@__PURE__*/ requireStyleMap();
var DocumentConverter = /*@__PURE__*/ requireDocumentToHtml().DocumentConverter;
var convertElementToRawText = /*@__PURE__*/ requireRawText().convertElementToRawText;
var readStyle = /*@__PURE__*/ requireStyleReader().readStyle;
var readOptions = /*@__PURE__*/ requireOptionsReader().readOptions;
var unzip = /*@__PURE__*/ requireUnzip();
var Result = /*@__PURE__*/ requireResults().Result;
lib.convertToHtml = convertToHtml;
lib.convertToMarkdown = convertToMarkdown;
lib.convert = convert;
lib.extractRawText = extractRawText;
lib.images = /*@__PURE__*/ requireImages();
lib.transforms = /*@__PURE__*/ requireTransforms();
lib.underline = /*@__PURE__*/ requireUnderline();
lib.embedStyleMap = embedStyleMap;
lib.readEmbeddedStyleMap = readEmbeddedStyleMap;
function convertToHtml(input, options) {
return convert(input, options);
}
function convertToMarkdown(input, options) {
var markdownOptions = Object.create(options || {});
markdownOptions.outputFormat = "markdown";
return convert(input, markdownOptions);
}
function convert(input, options) {
options = readOptions(options);
return unzip.openZip(input)
.tap(function(docxFile) {
return docxStyleMap.readStyleMap(docxFile).then(function(styleMap) {
options.embeddedStyleMap = styleMap;
});
})
.then(function(docxFile) {
return docxReader.read(docxFile, input)
.then(function(documentResult) {
return documentResult.map(options.transformDocument);
})
.then(function(documentResult) {
return convertDocumentToHtml(documentResult, options);
});
});
}
function readEmbeddedStyleMap(input) {
return unzip.openZip(input)
.then(docxStyleMap.readStyleMap);
}
function convertDocumentToHtml(documentResult, options) {
var styleMapResult = parseStyleMap(options.readStyleMap());
var parsedOptions = _.extend({}, options, {
styleMap: styleMapResult.value
});
var documentConverter = new DocumentConverter(parsedOptions);
return documentResult.flatMapThen(function(document) {
return styleMapResult.flatMapThen(function(styleMap) {
return documentConverter.convertToHtml(document);
});
});
}
function parseStyleMap(styleMap) {
return Result.combine((styleMap || []).map(readStyle))
.map(function(styleMap) {
return styleMap.filter(function(styleMapping) {
return !!styleMapping;
});
});
}
function extractRawText(input) {
return unzip.openZip(input)
.then(docxReader.read)
.then(function(documentResult) {
return documentResult.map(convertElementToRawText);
});
}
function embedStyleMap(input, styleMap) {
return unzip.openZip(input)
.tap(function(docxFile) {
return docxStyleMap.writeStyleMap(docxFile, styleMap);
})
.then(function(docxFile) {
return docxFile.toArrayBuffer();
})
.then(function(arrayBuffer) {
return {
toArrayBuffer: function() {
return arrayBuffer;
},
toBuffer: function() {
return Buffer.from(arrayBuffer);
}
};
});
}
lib.styleMapping = function() {
throw new Error('Use a raw string instead of mammoth.styleMapping e.g. "p[style-name=\'Title\'] => h1" instead of mammoth.styleMapping("p[style-name=\'Title\'] => h1")');
};
return lib;
}
export { requireLib as __require };
//# sourceMappingURL=index.js.map