refactor: md-roll-label and md-remix-label

This commit is contained in:
hypercross 2026-03-21 18:58:42 +08:00
parent f9d0620d3e
commit fbdb427532
1 changed files with 12 additions and 2 deletions

View File

@ -27,7 +27,17 @@ export default function markedTable(): MarkedExtension {
table(token: Tokens.Table) { table(token: Tokens.Table) {
// 检查表头是否包含 md-table-label // 检查表头是否包含 md-table-label
const header = token.header; const header = token.header;
const labelIndex = header.findIndex(cell => cell.text === 'md-table-label'); let roll = '';
const labelIndex = header.findIndex(cell => {
if(cell.text === 'md-roll-label'){
roll = ' roll=true';
return true;
}else if(cell.text === 'md-remix-label'){
roll = ' roll=true remix=true';
return true;
}
return cell.text === 'md-table-label';
});
// 默认表格渲染 - 使用 marked 默认行为 // 默认表格渲染 - 使用 marked 默认行为
if(labelIndex === -1) return false; if(labelIndex === -1) return false;
@ -57,7 +67,7 @@ export default function markedTable(): MarkedExtension {
const csvData = tableToCSV(headers, rows); const csvData = tableToCSV(headers, rows);
// 渲染为 md-table 组件,内联 CSV 数据 // 渲染为 md-table 组件,内联 CSV 数据
return `<md-table>${csvData}</md-table>\n`; return `<md-table ${roll}>${csvData}</md-table>\n`;
} }
} }
}; };