Server API
server 進入點為畫不了 Mermaid 的宿主代勞:畫成給頁面用、自成一體的 SVG,或給文字介面用的 Unicode 框線。
import { mermaidSvg, mermaidText } from "pi-better-show/server";
mermaidSvg(source: string, options?: { scheme?: "light" | "dark" | DiagramColors; font?: string; transparent?: boolean }): stringmermaidText(source: string, width = 60): string | undefinedmermaidSvg 以 scheme 的顏色畫出自成一體的 SVG(請用真正的顏色;圖片 URL 讀不到宿主頁面的 CSS)。它沒有 @import 也沒有 <script>,遇到畫不了的原始碼會拋出錯誤。mermaidText 畫 Unicode 框線,在原始碼無效、某一行比 width 寬,或寬字元(CJK、emoji)會讓方框錯位時回傳 undefined。它就是 toText 的 mermaid hook:
toText(parse(reply), { flavor: "discord", mermaid: mermaidText });