Skip to content

[P3] Text primitive #8

@fissible

Description

@fissible

Centralize all text rendering rules. This becomes the base for labels, titles, status lines, table cells, and menu items.

Needs:

  • plain text rendering to coordinates
  • width clipping (ANSI-aware)
  • truncation with ellipsis
  • optional word wrapping
  • alignment: left / center / right
  • style support (bold, dim, color via ANSI)

Deliverable: src/text.sh with shellframe_text_render.
Effort: M (~half day) | Phase: 3 | Deps: P2 clipping helpers

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions