Safe Haskell | None |
---|---|
Language | Haskell2010 |
Streaming parser for the OPML 2.0 standard.
The parser tries to be as lenient as possible. All functions may throw an OpmlException
.
- parseOpml :: MonadCatch m => ConduitParser Event m Opml
- parseOpmlHead :: MonadCatch m => ConduitParser Event m OpmlHead
- parseOpmlOutline :: MonadCatch m => ConduitParser Event m (Tree OpmlOutline)
- data OpmlException
Parsers
parseOpml :: MonadCatch m => ConduitParser Event m Opml Source #
Parse the top-level <opml>
element.
parseOpmlHead :: MonadCatch m => ConduitParser Event m OpmlHead Source #
Parse the <head>
section.
This function is more lenient than what the standard demands on the following points:
- each sub-element may be repeated, in which case only the last occurrence is taken into account;
- each unknown sub-element is ignored.
parseOpmlOutline :: MonadCatch m => ConduitParser Event m (Tree OpmlOutline) Source #
Parse an <outline>
section.
The value of type attributes are not case-sensitive, that is type="LINK"
has the same meaning as type="link"
.