subagentswift

.com swift markdown

← all patterns

Custom MarkupWalker visitor (e.g. citation extraction)

parsing swp_visitor_pattern_example
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.