Safe Haskell | None |
---|---|
Language | Haskell98 |
Generation of Atom newsfeeds.
Synopsis
- atomFeed :: MonadHandler m => Feed (Route (HandlerSite m)) -> m RepAtom
- atomFeedText :: MonadHandler m => Feed Text -> m RepAtom
- atomLink :: MonadWidget m => Route (HandlerSite m) -> Text -> m ()
- newtype RepAtom = RepAtom Content
- data Feed url = Feed {
- feedTitle :: Text
- feedLinkSelf :: url
- feedLinkHome :: url
- feedAuthor :: Text
- feedDescription :: Html
- feedLanguage :: Text
- feedUpdated :: UTCTime
- feedLogo :: Maybe (url, Text)
- feedEntries :: [FeedEntry url]
- data FeedEntry url = FeedEntry {
- feedEntryLink :: url
- feedEntryUpdated :: UTCTime
- feedEntryTitle :: Text
- feedEntryContent :: Html
- feedEntryEnclosure :: Maybe (EntryEnclosure url)
- feedEntryCategories :: [EntryCategory]
- data EntryEnclosure url = EntryEnclosure {
- enclosedUrl :: url
- enclosedSize :: Int
- enclosedMimeType :: Text
- data EntryCategory = EntryCategory {}
Documentation
atomFeed :: MonadHandler m => Feed (Route (HandlerSite m)) -> m RepAtom Source #
atomFeedText :: MonadHandler m => Feed Text -> m RepAtom Source #
Same as
but for atomFeed
'Feed Text'
. Useful for cases where you are
generating a feed of external links.
:: MonadWidget m | |
=> Route (HandlerSite m) | |
-> Text | title |
-> m () |
Generates a link tag in the head of a widget.
Instances
ToContent RepAtom Source # | |
Defined in Yesod.AtomFeed | |
HasContentType RepAtom Source # | |
Defined in Yesod.AtomFeed getContentType :: Monad m => m RepAtom -> ContentType # | |
ToTypedContent RepAtom Source # | |
Defined in Yesod.AtomFeed toTypedContent :: RepAtom -> TypedContent # |
The overall feed
Feed | |
|
Each feed entry
FeedEntry | |
|
data EntryEnclosure url Source #
RSS and Atom allow for linked content to be enclosed in a feed entry. This represents the enclosed content.
Atom feeds ignore enclosedSize
and enclosedMimeType
.
Since: 1.6
EntryEnclosure | |
|
data EntryCategory Source #
EntryCategory | |
|