Byron/pulldown-cmark-to-cmark

Option to render human-friendly tables

Ouverte

#105 ouverte le 7 avr. 2025

 (3 commentaires) (0 réaction) (0 personne assignée)Rust (46 forks)auto 404
help wanted

Métriques du dépôt

Stars
 (60 étoiles)
Métriques de merge PR
 (Merge moyen 35m) (1 PR mergée en 30 j)

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.

Guide contributeur