From 750af4a50cc61160dc01ae9bc0ca9d983d9693e8 Mon Sep 17 00:00:00 2001 From: hyper Date: Fri, 7 Aug 2026 13:21:11 +0800 Subject: [PATCH] refactor(markdown): Simplify table header detection logic Remove unused `isSparkTableHeader` import and simplify condition since spark tables are handled upstream by `coerceSparkTables`. --- src/markdown/table.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/markdown/table.ts b/src/markdown/table.ts index 735401c..1b2fd56 100644 --- a/src/markdown/table.ts +++ b/src/markdown/table.ts @@ -1,5 +1,4 @@ import type { MarkedExtension, Tokens } from "marked"; -import { isSparkTableHeader } from "../cli/content-registry"; /** * 将表格数据转换为 CSV 格式字符串 @@ -35,8 +34,12 @@ export default function markedTable(): MarkedExtension { let roll = ""; let remix = ""; + // Spark tables (dice-formula first column) are handled upstream by + // `coerceSparkTables` in the content registry — they're rewritten to + // `:md-table` directives before rendering. This renderer only handles + // label-based tables (md-table-label / md-roll-label / md-remix-label). const labelIndex = header.findIndex((cell) => { - if (cell.text === "md-roll-label" || isSparkTableHeader(cell.text)) { + if (cell.text === "md-roll-label") { roll = " roll=true"; return true; } else if (cell.text === "md-remix-label") {