Byron/pulldown-cmark-to-cmark

Option to render human-friendly tables

オープン

#105 opened on 2025/04/07

 (3 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (46 件のフォーク)auto 404
help wanted

Repository metrics

Stars
 (60 個のスター)
PR merge metrics
 (平均マージ 35m) (30d で 1 merged 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.

コントリビューターガイド