Markdown table rendering does not do right-justification
Author: ptmcgCreated Nov 20, 2025Updated Aug 24, 2026
Have you checked closed issues? (https://github.com/Textualize/textual/issues?q=is%3Aissue+is%3Aclosed) Yes
Have you checked against the most recent version of Textual? (https://pypi.org/search/?q=textual) Yes
The bug
Markdown rendering of tables does not handle right-justification.
':' characters in the header line dashes should apply left/right/center justification of the header text and column content.
|-----| no justification
|:----| left justification
|----:| right justification
|:----:| center justificationYou can reproduce this by running the logmerger logmerger --demo command, and open the "info" dialog.
Here is a sample markdown table with justification settings:
| Dependency | Version | Center | Left | Right |
|-------------|-------|:------:|:-----|------:|
| textual | 6.4.0 |Y| xyz | 123 |
| littletable | 3.0.2 |N| abc | def |Textual diagnose output:
Textual Diagnostics
Versions
| Name | Value |
|---|---|
| Textual | 6.4.0 |
| Rich | 14.2.0 |
Python
| Name | Value |
|---|---|
| Version | 3.12.10 |
| Implementation | CPython |
| Compiler | MSC v.1943 64 bit (AMD64) |
| Executable | C:\Users\ptmcg\venvs\log_merger\Scripts\python.exe |
Operating System
| Name | Value |
|---|---|
| System | Windows |
| Release | 11 |
| Version | 10.0.26200 |
Terminal
| Name | Value |
|---|---|
| Terminal Application | Windows Terminal |
| TERM | Not set |
| COLORTERM | Not set |
| FORCE_COLOR | Not set |
| NO_COLOR | Not set |
Rich Console options
| Name | Value |
|---|---|
| size | width=120, height=30 |
| legacy_windows | False |
| min_width | 1 |
| max_width | 120 |
| is_terminal | True |
| encoding | utf-8 |
| max_height | 30 |
| justify | None |
| overflow | None |
| no_wrap | False |
| highlight | None |
| markup | None |
| height | None |
Source: Textualize/textual