Byron/pulldown-cmark-to-cmark

Option to render human-friendly tables

Open

#105 opened on Apr 7, 2025

 (3 comments) (0 reactions) (0 assignees)Rust (46 forks)auto 404
help wanted

Repository metrics

Stars
 (60 stars)
PR merge metrics
 (Avg merge 35m) (1 merged PR in 30d)

Description

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.

Contributor guide