SuperAPI AI 工具集

ascii-table-renderer

数据与分析

查看项目

更新于 10-16 03:15

技能介绍

用途:把 headers 与 rows 等结构化数据渲染成对齐的 ASCII 表格,输出适合终端、日志或邮件的纯文本结果。仅在用户明确提到技能名 ascii-table-renderer 时使用。

主要能力:计算每列宽度(min(maxColWidth, max(contentWidth)));处理溢出,ellipsis 用 ... 截断,wrap 在列宽内换行并保持行对齐;输出 tableCompact(日志友好)与 tableReadable(交互友好)两种变体,并给出宽度、截断、空值、对齐规则。默认边框仅用 ASCII 字符 + - |。

输入参数:headers(必填)、rows(必填)、maxWidth(默认 80)、maxColWidth(默认 20)、borderStyle(light | minimal,默认 light)、overflow(ellipsis | wrap,默认 ellipsis)、align(left | right | center,默认 left)。输出包含 tableCompact、tableReadable 和 rules。

使用方式:可调用 scripts/render_table.py,从 JSON stdin 读取数据并渲染紧凑/可读表格。示例输入 headers=["Name","Role","Status"],rows=[["Alice","Engineer","Active"],["Bob","Designer","Away"]],可得到对齐的紧凑表与带边框的可读表。

适用场景:终端输出、日志打印、邮件正文等需要纯文本表格的场合。

限制:不负责获取数据(数据库/API),只做渲染与格式化;默认边框仅 ASCII;不支持合并单元格、多行表头或复杂跨列布局。空值渲染为 -,输出应可安全复制粘贴(无行尾空格)。