UNPKG

webforai

Version:

A library that provides a web interface for AI

57 lines (56 loc) 3.03 kB
"use strict"; 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 });