@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
31 lines (29 loc) • 1.72 kB
JavaScript
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 };