Byron/pulldown-cmark-to-cmark

Option to render human-friendly tables

开放

#105 创建于 2025年4月7日

 (3 条评论) (0 个反应) (0 位负责人)Rust (46 个派生)auto 404
help wanted

仓库指标

星标
 (60 个星标)
PR 合并指标
 (平均合并 35分钟) (30 天内合并 1 个 PR)

描述

When rendering a markdown table, this crate strips all the padding whitespace in table cells and sets the header rule to the same width as the respective header:

|Here is a header|Another header|
|:---------------|:-------------|
|foo|bar|
|quux|baz|
|something really long||

This is valid markdown for representing the table, but it's not very human-friendly. It would be nice if there were an option to have cell whitespace padding and for each column to have a uniform width (i.e., the maximum width of the cells in that column + padding). So we'd get output like this:

| Here is a header      | Another header |
| :-------------------- | :------------- |
| foo                   | bar            |
| quux                  | baz            |
| something really long |                |

These tables are equivalent, but the latter is much easier to read.

贡献者指南