-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A Microformats 2 parser. -- @package microformats2-parser @version 1.0.1.1 module Data.Microformats2.Parser.Util if' :: Bool -> Maybe a -> Maybe a unless' :: Bool -> Maybe a -> Maybe a listToMaybeList :: [α] -> Maybe [α] stripQueryString :: Text -> Text collapseWhitespace :: Text -> Text emptyVal :: Value -> Bool groupBy' :: Ord β => (α -> β) -> [α] -> [(β, [α])] expandSnd :: Foldable φ => φ ([α], β) -> [(α, β)] module Data.Microformats2.Parser.HtmlUtil data HtmlContentMode Unsafe :: HtmlContentMode Escape :: HtmlContentMode Sanitize :: HtmlContentMode getInnerHtml :: Element -> Maybe Text getInnerHtmlSanitized :: Element -> Maybe Text getInnerTextRaw :: Element -> Maybe Text getInnerTextWithImgs :: Element -> Maybe Text getProcessedInnerHtml :: HtmlContentMode -> Element -> Maybe Text deduplicateElements :: [Element] -> [Element] instance Show HtmlContentMode instance Eq HtmlContentMode module Data.Microformats2.Parser.Property unwrapName :: (Name, a) -> (Text, a) classes :: Element -> [Text] isPClass :: Text -> Bool isMf2Class :: Text -> Bool isPropertyClass :: Text -> Bool isDtClass :: Text -> Bool isEClass :: Text -> Bool isUClass :: Text -> Bool isProperty :: Element -> Bool propertyElements :: Traversal' Element Element hasOneClass :: [String] -> Traversal' Element Element hasClass :: String -> Traversal' Element Element getOnlyChildren :: Element -> [Element] getOnlyChild :: Name -> Element -> Maybe Element getOnlyOfType :: Name -> Element -> Maybe Element els :: [Name] -> Traversal' Element Element getAbbrTitle :: Element -> Maybe Text extractValueTitle :: Element -> Maybe Text extractValue :: Element -> Maybe Text getOnlyOfTypeAAreaHref :: Element -> Maybe Text getOnlyOfTypeObjectData :: Element -> Maybe Text getOnlyOfTypeImgSrc :: Element -> Maybe Text getOnlyChildAbbrTitle :: Element -> Maybe Text getOnlyChildImgAreaAlt :: Element -> Maybe Text getTimeInsDelDatetime :: Element -> Maybe Text getImgAudioVideoSourceSrc :: Element -> Maybe Text getAAreaHref :: Element -> Maybe Text getImgAreaAlt :: Element -> Maybe Text getObjectData :: Element -> Maybe Text getImgSrc :: Element -> Maybe Text getDataInputValue :: Element -> Maybe Text extractValueClassPattern :: [Element -> Maybe Text] -> Element -> Maybe Text extractP :: Element -> Maybe Text extractU :: Element -> Maybe (Text, Bool) extractDt :: Element -> Maybe Text implyProperty :: String -> Element -> Maybe Text module Data.Microformats2.Parser data Mf2ParserSettings Mf2ParserSettings :: HtmlContentMode -> Maybe URI -> Mf2ParserSettings htmlMode :: Mf2ParserSettings -> HtmlContentMode baseUri :: Mf2ParserSettings -> Maybe URI data HtmlContentMode Unsafe :: HtmlContentMode Escape :: HtmlContentMode Sanitize :: HtmlContentMode -- | Parses Microformats 2 from an HTML Element into a JSON Value. parseMf2 :: Mf2ParserSettings -> Element -> Value documentRoot :: Document -> Element parseLBS :: ByteString -> Document sinkDoc :: MonadThrow m => Sink ByteString m Document instance Show Mf2ParserSettings instance Eq Mf2ParserSettings instance Default Mf2ParserSettings