Feed

NAME

Syndicate::Feed - Common feed role

DESCRIPTION

All feed types (RSS, Atom, JSONFeed) do this role, providing a uniform interface for accessing common feed metadata.

ATTRIBUTES

  • $.title - Feed title

  • $.link - Feed link/home page URL

  • $.description - Feed description/subtitle

  • $.generator - Generator name (e.g., "Syndicate")

  • $.language - Feed language code (e.g., "en")

  • @.items - Array of Syndicate::Item objects

METHODS

  • Str - Compact, single-line XML (declaration on its own line followed by the root element on one line). Back-compatible.

  • str(:$pretty = False) - Str when :pretty is falsy; otherwise the XML with two-space indentation per nesting level via indent-xml. Whitespace-only differences, so both forms parse identically.

  • to-builder - Returns a Syndicate::Builder::Feed populated from this parsed feed (via new-from-feed), so it can be re-emitted in any format.

$feed.to-builder.atom-str;   # re-emit as Atom

Syndicate v0.0.6

Syndication feed parser and generator

Authors

  • Sasha Abbott

License

CC0-1.0

Dependencies

XMLJSON::Fast:auth<zef:timo>DateTime::GrammarDateTime::FormatHTTP::Tiny:auth<zef:jjatria>IO::Socket::SSLURI

Test Dependencies

Provides

  • Syndicate
  • Syndicate::Atom
  • Syndicate::Atom::Item
  • Syndicate::Builder::Entry
  • Syndicate::Builder::Feed
  • Syndicate::Discovery
  • Syndicate::Extension::DublinCore
  • Syndicate::Extension::ITunes
  • Syndicate::Extension::MediaRSS
  • Syndicate::Extensions
  • Syndicate::Feed
  • Syndicate::FeedResult
  • Syndicate::Format
  • Syndicate::Item
  • Syndicate::JSONFeed
  • Syndicate::JSONFeed::Item
  • Syndicate::Parse
  • Syndicate::RSS
  • Syndicate::RSS::Common
  • Syndicate::RSS::Item
  • Syndicate::RSS::Item::Common
  • Syndicate::RSS::V0_91
  • Syndicate::RSS::V0_91::Item
  • Syndicate::RSS::V1_0
  • Syndicate::RSS::V1_0::Item
  • Syndicate::Stats
  • Syndicate::Utils

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.