Extensions
NAME
Syndicate::Extensions - Extension registration registry
DESCRIPTION
Central registry for feed format extensions. Extensions register parse/generate callbacks that run automatically during RSS item parsing and XML generation.
Note: All RSS parsers (RSS 0.91, RSS 1.0, RSS 2.0) unconditionally load the DublinCore, MediaRSS, and ITunes extensions at compile time. There is currently no opt-out mechanism to disable individual extensions.
EXPORTED SUBS
register-ext(:&parse, :&generate)
Register an extension. &parse receives an XML::Element and a mutable
hash of attributes. &generate receives an XML::Element and the item
object.
remove-last-ext
Removes the most recently registered extension. Designed for test
teardown only. Must not be called concurrently with run-parsers
or run-generators.
run-parsers($elem, %attrs)
Runs all registered parse callbacks. Called during RSS item parsing.
The extension snapshot is read atomically; concurrent calls to
remove-last-ext during parsing are unsupported.
run-generators($xml, $item)
Runs all registered generate callbacks. Called during RSS item XML output.
Same atomic-read caveat as run-parsers.