webforai
Version:
A library that provides a web interface for AI
57 lines (56 loc) • 3.03 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var html_to_mdast_exports = {};
__export(html_to_mdast_exports, {
htmlToMdast: () => htmlToMdast
});
module.exports = __toCommonJS(html_to_mdast_exports);
var import_hast_util_from_html = require("hast-util-from-html");
var import_hast_util_to_mdast = require("hast-util-to-mdast");
var import_extract_mdast = require("./extract-mdast");
var import_extractors = require("./extractors");
var import_custom_a_handler = require("./mdast-handlers/custom-a-handler");
var import_custom_code_handler = require("./mdast-handlers/custom-code-handler");
var import_custom_div_handler = require("./mdast-handlers/custom-div-handler");
var import_custom_img_handler = require("./mdast-handlers/custom-img-handler");
var import_custom_table_handler = require("./mdast-handlers/custom-table-handler");
var import_math_handler = require("./mdast-handlers/math-handler");
var import_hast_utils = require("./utils/hast-utils");
const htmlToMdast = (htmlOrHast, options) => {
const { extractors, url: defaultUrl, lang: defaultLang } = options || {};
const [lang, hast] = typeof htmlOrHast === "string" ? [defaultLang || (0, import_hast_utils.getLangFromStr)(htmlOrHast), (0, import_hast_util_from_html.fromHtml)(htmlOrHast, { fragment: true })] : [defaultLang || (0, import_hast_utils.getLangFromHast)(htmlOrHast), htmlOrHast];
const url = defaultUrl || (0, import_hast_utils.getUrlFromHast)(hast);
const extractedHast = (0, import_extractors.pipeExtractors)({ hast, lang, url }, extractors);
const mdast = (0, import_hast_util_to_mdast.toMdast)(extractedHast, {
handlers: {
math: import_math_handler.mathHandler,
div: import_custom_div_handler.customDivHandler,
pre: import_custom_code_handler.customCodeHandler,
a: (0, import_custom_a_handler.customAHandler)({ asText: options?.linkAsText }),
img: (0, import_custom_img_handler.customImgHandler)({ hideImage: options?.hideImage }),
table: (0, import_custom_table_handler.customTableHandler)({ asText: options?.tableAsText })
}
});
const extractedMdast = (0, import_extract_mdast.extractMdast)(mdast);
return extractedMdast;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
htmlToMdast
});