@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
55 lines (53 loc) • 1.15 kB
JavaScript
import { r as markdownToIRWithMeta } from "./ir-CEvNPW62.js";
import { t as renderMarkdownWithMarkers } from "./render-B1VqYyvo.js";
//#region src/markdown/tables.ts
const MARKDOWN_STYLE_MARKERS = {
bold: {
open: "**",
close: "**"
},
italic: {
open: "_",
close: "_"
},
strikethrough: {
open: "~~",
close: "~~"
},
code: {
open: "`",
close: "`"
},
code_block: {
open: "```\n",
close: "```"
}
};
function convertMarkdownTables(markdown, mode) {
if (!markdown || mode === "off") return markdown;
const { ir, hasTables } = markdownToIRWithMeta(markdown, {
linkify: false,
autolink: false,
headingStyle: "none",
blockquotePrefix: "",
tableMode: mode
});
if (!hasTables) return markdown;
return renderMarkdownWithMarkers(ir, {
styleMarkers: MARKDOWN_STYLE_MARKERS,
escapeText: (text) => text,
buildLink: (link, text) => {
const href = link.href.trim();
if (!href) return null;
if (!text.slice(link.start, link.end)) return null;
return {
start: link.start,
end: link.end,
open: "[",
close: `](${href})`
};
}
});
}
//#endregion
export { convertMarkdownTables as t };