UNPKG

@gguf/claw

Version:

Multi-channel AI gateway with extensible messaging integrations

31 lines (29 loc) 1.72 kB
import { t as __exportAll } from "./rolldown-runtime-Cbj13DAv.js"; import { c as normalizeAccountId } from "./session-key-9yEYlIQe.js"; import { r as normalizeChannelId } from "./plugins-BpKonLQ1.js"; //#region src/config/markdown-tables.ts var markdown_tables_exports = /* @__PURE__ */ __exportAll({ resolveMarkdownTableMode: () => resolveMarkdownTableMode }); const DEFAULT_TABLE_MODES = new Map([["signal", "bullets"], ["whatsapp", "bullets"]]); const isMarkdownTableMode = (value) => value === "off" || value === "bullets" || value === "code"; function resolveMarkdownModeFromSection(section, accountId) { if (!section) return; const normalizedAccountId = normalizeAccountId(accountId); const accounts = section.accounts; if (accounts && typeof accounts === "object") { const directMode = accounts[normalizedAccountId]?.markdown?.tables; if (isMarkdownTableMode(directMode)) return directMode; const matchKey = Object.keys(accounts).find((key) => key.toLowerCase() === normalizedAccountId.toLowerCase()); const matchMode = (matchKey ? accounts[matchKey] : void 0)?.markdown?.tables; if (isMarkdownTableMode(matchMode)) return matchMode; } const sectionMode = section.markdown?.tables; return isMarkdownTableMode(sectionMode) ? sectionMode : void 0; } function resolveMarkdownTableMode(params) { const channel = normalizeChannelId(params.channel); const defaultMode = channel ? DEFAULT_TABLE_MODES.get(channel) ?? "code" : "code"; if (!channel || !params.cfg) return defaultMode; return resolveMarkdownModeFromSection(params.cfg.channels?.[channel] ?? params.cfg?.[channel], params.accountId) ?? defaultMode; } //#endregion export { resolveMarkdownTableMode as n, markdown_tables_exports as t };