Formats markdown tables with fixed-width columns for consistent alignment. Use when creating tables, reformatting existing tables, or ensuring table readability. Triggers on terms like "format table", "align table", "fix table", "table columns".
This skill formats markdown tables with fixed-width columns for consistent alignment and readability.
| content | with space padding on right:--- becomes ---: in separator:---: in separatorThe separator row uses dashes matching the column width:
|----------||---------:||:--------:|| Option | Description | Example |
|--------|-------------|---------|
| `--use-context` | Enable contextual intelligence | `--use-context` |
| `--batch-size N` | Set batch size for large ranges | `--batch-size 3` |
| `--auto-apply` | Apply without confirmation | `--auto-apply` |
| Option | Description | Example |
|------------------|---------------------------------|------------------|
| `--use-context` | Enable contextual intelligence | `--use-context` |
| `--batch-size N` | Set batch size for large ranges | `--batch-size 3` |
| `--auto-apply` | Apply without confirmation | `--auto-apply` |
For each column:
1. width = max(len(cell) for cell in column)
2. width = max(width, 3) # Minimum 3 chars for separator
For each row:
1. For each cell:
- Pad content to column width
- Add single space before and after content
2. Join cells with '|' delimiter
3. Add '|' at start and end
Preserve backticks when calculating width:
`--flag` counts as 8 characters (including backticks)Empty cells get full padding:
| Column A | Column B |
|----------|----------|
| value | |
Headers determine minimum column width:
| Long Header Name | Short |
|------------------|-------|
| value | x |
When formatting tables:
: markers for right/center alignment| Element | Format |
|---|---|
| Cell padding | Single space each side |
| Min width | 3 characters (for ---) |
| Separator | Dashes matching column width |
| Pipe spacing | No space adjacent to pipes |
| Line ending | No trailing whitespace |