Table layout utilities for markdown renderers. Handles column width fitting, text wrapping with UTF-8 span tracking, cell padding computation, and overflow normalization.
| Name | Signature |
|---|---|
wrap_text_with_spans | wrap_text_with_spans(text, width) -> lines |
fit_table_width | fit_table_width(col_widths, available_width) -> col_widths |
compute_padding | compute_padding(align, width, content_width) -> left_pad, right_pad |
normalize_overflow | normalize_overflow(mode) -> mode |
wrap_text_with_spans(
text,width) ->lines
Wrap text to width while tracking source UTF-8 character spans
fit_table_width(
col_widths,available_width) ->col_widths
Fit table column widths to available width by shrinking widest columns
compute_padding(
align,width,content_width) ->left_pad,right_pad
Compute left and right padding for aligned cell content
normalize_overflow(
mode) ->mode
Normalize overflow mode to "wrap" or "clip"