Custom MarkupWalker visitor (e.g. citation extraction)
description
A concrete struct conforming to MarkupWalker can override per-node-type visit methods (e.g. visitLink) to extract specific data while traversing, calling descendInto(node) to continue the walk into children.
source reference
Markdown module
api surface
struct CitationExtractor: MarkupWalker { var citations: [String] = []; mutating func visitLink(_ link: Link) { if link.destination?.hasPrefix("csl:") == true { citations.append(link.destination!) }; descendInto(link) } }provenance
source_doc style-swift-markdown/SKILL.md · created 2026-07-02 04:47:01 · JSON
See Parsing vs. Rendering for how these two layers of the pipeline relate.