Skip to content

toolkit: add MarkdownView read-only document renderer#12

Merged
tannevaled merged 1 commit into
mainfrom
toolkit-markdownview
Jul 10, 2026
Merged

toolkit: add MarkdownView read-only document renderer#12
tannevaled merged 1 commit into
mainfrom
toolkit-markdownview

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

The read-only document widget the toolkit lacked. Renders a Markdown subset that maps cleanly onto the fixed-width bitmap font: ATX headings (#..######), bullet lists (-/*/+), fenced code blocks (```), and blank-line-separated paragraphs — word-wrapped to the widget width.

Since the 5x7 font has a single weight and size, hierarchy is shown through layout rather than type scale: headings get an Accent underline (levels 1-2) and Accent ink, bullets get a marker with a hanging indent, code blocks sit on a SurfaceAlt band. The block parser (parseMarkdown) is a pure, independently-tested function.

Renders through painter.Painter. 100% coverage; go vet clean; builds on all 6 arches + js/wasm.

🤖 Generated with Claude Code

The read-only document widget the toolkit lacked. Renders a Markdown subset
that maps cleanly onto the fixed-width bitmap font: ATX headings, bullet
lists, fenced code blocks, and blank-line-separated paragraphs, word-wrapped
to the widget width. Hierarchy comes from layout (Accent underline on H1/H2,
bullet markers with hanging indent, SurfaceAlt code bands) since the 5x7 font
has one weight/size. Block parser is a pure, independently-tested function.
100% coverage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit 7ef6b6a into main Jul 10, 2026
1 check passed
@tannevaled
tannevaled deleted the toolkit-markdownview branch July 10, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant