| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.RSS.Extensions.Syndication
Description
Syndication module for RSS. Cf specification at http://web.resource.org/rss/1.0/modules/syndication/.
Synopsis
- newtype SyndicationModule a = SyndicationModule a
- data family RssChannelExtension extensionTag :: *
- data family RssItemExtension extensionTag :: *
- data SyndicationInfo = SyndicationInfo {}
- mkSyndicationInfo :: SyndicationInfo
- data SyndicationPeriod
- asSyndicationPeriod :: MonadThrow m => Text -> m SyndicationPeriod
- syndicationInfo :: MonadThrow m => ConduitT Event o m SyndicationInfo
- syndicationPeriod :: MonadThrow m => ConduitT Event o m (Maybe SyndicationPeriod)
- syndicationFrequency :: MonadThrow m => ConduitT Event o m (Maybe Int)
- syndicationBase :: MonadThrow m => ConduitT Event o m (Maybe UTCTime)
- renderSyndicationInfo :: Monad m => SyndicationInfo -> ConduitT () Event m ()
- renderSyndicationPeriod :: Monad m => SyndicationPeriod -> ConduitT () Event m ()
- renderSyndicationFrequency :: Monad m => Int -> ConduitT () Event m ()
- renderSyndicationBase :: Monad m => UTCTime -> ConduitT () Event m ()
- namespacePrefix :: Text
- namespaceURI :: URIRef Absolute
Types
newtype SyndicationModule a Source #
Syndication tag type.
Constructors
| SyndicationModule a |
Instances
data family RssChannelExtension extensionTag :: * Source #
<channel> extension type.
Instances
data family RssItemExtension extensionTag :: * Source #
<item> extension type.
Instances
data SyndicationInfo Source #
Syndication extension model.
Constructors
| SyndicationInfo | |
Fields | |
Instances
mkSyndicationInfo :: SyndicationInfo Source #
Construct an empty SyndicationInfo.
data SyndicationPeriod Source #
Instances
asSyndicationPeriod :: MonadThrow m => Text -> m SyndicationPeriod Source #
Parsers
syndicationInfo :: MonadThrow m => ConduitT Event o m SyndicationInfo Source #
Parse all Syndication elements.
syndicationPeriod :: MonadThrow m => ConduitT Event o m (Maybe SyndicationPeriod) Source #
Parse a <sy:updatePeriod> element.
syndicationFrequency :: MonadThrow m => ConduitT Event o m (Maybe Int) Source #
Parse a <sy:updateFrequency> element.
syndicationBase :: MonadThrow m => ConduitT Event o m (Maybe UTCTime) Source #
Parse a <sy:updateBase> element.
Renderers
renderSyndicationInfo :: Monad m => SyndicationInfo -> ConduitT () Event m () Source #
Render all Syndication elements.
renderSyndicationPeriod :: Monad m => SyndicationPeriod -> ConduitT () Event m () Source #
Render a <sy:updatePeriod> element.
renderSyndicationFrequency :: Monad m => Int -> ConduitT () Event m () Source #
Render a <sy:updateFrequency> element.
renderSyndicationBase :: Monad m => UTCTime -> ConduitT () Event m () Source #
Render a <sy:updateBase> element.
Misc
namespacePrefix :: Text Source #
XML prefix is sy.
namespaceURI :: URIRef Absolute Source #
XML namespace is http://purl.org/rss/1.0/modules/syndication/.