
Table Cell Extras extends the formatting of standard table blocks. It allows for extended inline decoration, td/th conversion of the first column, and customizable cell background colors. Additionally, extended inline formatting can optionally be enabled outside of table blocks.
Features:
- First-column td/th conversion — Converts first-column cells from
<td>to<th> - Transpose table — Swap rows and columns with just one click
- Cell merge / split — Merge adjacent cells (colspan/rowspan) or split merged cells back to individual cells
- Cell border — Set borders per row, per column, or per individual cell
- Cell background color — Set a background color per row, per column, or per cell
- Cell alignment — Adjust vertical alignment (Top / Middle / Bottom) and horizontal alignment (Left / Center / Right) per row, per column, or per cell
- Cell minimum width — Set a minimum cell width with a slider (3–20em)
- Font size — Adjust font size with a slider (0.75–2.0em)
- Line height — Adjust line height with a slider (0.75–2.0, unitless)
- Row spacing — Add top and/or bottom margin with a combined slider panel (0–2.0em)
- Inline block — Apply
display: inline-blockto selected text - Pseudo ordered/unordered list — Convert selected lines to numbered or bullet-point style (span-based)
- Horizontal rule — Insert a horizontal divider at the cursor position
Why “pseudo” lists?
Gutenberg’s RichText sanitizes block-level elements such as <ul>, <ol>, and <li> inside table cells. This plugin uses <span> elements with CSS to achieve the same visual result while remaining fully compatible with Gutenberg.
Notes
- This plugin does not register any custom blocks; it extends the existing core/table block.
- No external requests are made.
- Lightweight — a single JS file and a single CSS file.
Screenshots

Cell Merge, Background, Border

The first-column convert to th

Swap rows and columns with just one click

Extended Inline Formatting

Font size

Font size adjustable with a slider (0.75–2.0em)

Row spacing with combined top/bottom slider panel

Pseudo list conversion (bullet/numbered)