pathland-markdown 0.2.1

Pathland's shared inline Markdown parser: produces AttributedString style runs + links
Documentation
# pathland-markdown — implementation status

**Last updated:** November 6, 2026

The **shared inline Markdown parser**: `no_std` + `alloc`, used by the Rust DSL
directly and by foreign hosts through `pathland-markdown-capi`. It produces a
`pathland_core::AttributedString` (style runs + links), not a separate AST.

## Implemented

- Inline subset: `**bold**` / `__bold__` → `FONT_WEIGHT` 700, `*italic*` /
  `_italic_` → `FONT_STYLE` Italic, `` `code` `` → `FONT_DESIGN` Monospaced,
  `~~strikethrough~~` → `STRIKETHROUGH`, `[label](url)` → link run (label parsed
  recursively), and backslash escapes.
- Nested emphasis with run splitting (`***`/`___` close italic then bold);
  intraword underscores stay literal (`snake_case`).
- UTF-8 byte offsets in the produced runs; code spans do not parse inner markup.
- Unit tests for markers, nesting, links, code, escapes, underscores, unmatched
  markers, and UTF-8 offsets.
- Used by the Rust DSL: `pathland-engine` auto-parses `Node::markdown_text`.
  The Kotlin `Text(...)` path uses a **pure-Java behavioural port** in
  `pathland-view-core` (no native library); `pathland-markdown-capi` remains for
  non-JVM hosts.

## Not implemented / gaps

- Block Markdown (headings, lists, paragraphs), reference links, images, and
  tables.