packages feed

microformats2-parser 1.0.1.8 → 1.0.1.9

raw patch · 6 files changed

+122/−16 lines, 6 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ Data.Microformats2.Jf2: mf2ToJf2 :: Value -> Value
+ Data.Microformats2.Parser.Util: (#%%=) :: MonadState s m => ALens s s a b -> a -> (r, b) -> m r
+ Data.Microformats2.Parser.Util: (#%%~) :: Functor f => ALens s t a b -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: (#%=) :: MonadState s m => ALens s s a b -> a -> b -> m ()
+ Data.Microformats2.Parser.Util: (#%~) :: () => ALens s t a b -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: (#) :: () => AReview t b -> b -> t
+ Data.Microformats2.Parser.Util: (#=) :: MonadState s m => ALens s s a b -> b -> m ()
+ Data.Microformats2.Parser.Util: (#~) :: () => ALens s t a b -> b -> s -> t
+ Data.Microformats2.Parser.Util: (%%=) :: MonadState s m => Over p (,) r s s a b -> p a (r, b) -> m r
+ Data.Microformats2.Parser.Util: (%%@=) :: MonadState s m => Over Indexed i (,) r s s a b -> i -> a -> (r, b) -> m r
+ Data.Microformats2.Parser.Util: (%%@~) :: () => Over Indexed i f s t a b -> i -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: (%%~) :: () => LensLike f s t a b -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: (%=) :: MonadState s m => ASetter s s a b -> a -> b -> m ()
+ Data.Microformats2.Parser.Util: (%@=) :: MonadState s m => AnIndexedSetter i s s a b -> i -> a -> b -> m ()
+ Data.Microformats2.Parser.Util: (%@~) :: () => AnIndexedSetter i s t a b -> i -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: (%~) :: () => ASetter s t a b -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: (&&=) :: MonadState s m => ASetter' s Bool -> Bool -> m ()
+ Data.Microformats2.Parser.Util: (&&~) :: () => ASetter s t Bool Bool -> Bool -> s -> t
+ Data.Microformats2.Parser.Util: (&) :: () => a -> a -> b -> b
+ Data.Microformats2.Parser.Util: (&~) :: () => s -> State s a -> s
+ Data.Microformats2.Parser.Util: (**=) :: (MonadState s m, Floating a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (**~) :: Floating a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (*=) :: (MonadState s m, Num a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (*~) :: Num a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (+=) :: (MonadState s m, Num a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (+~) :: Num a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (-=) :: (MonadState s m, Num a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (-~) :: Num a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (.!=) :: () => Parser Maybe a -> a -> Parser a
+ Data.Microformats2.Parser.Util: (...) :: (Applicative f, Plated c) => LensLike f s t c c -> Over p f c c a b -> Over p f s t a b
+ Data.Microformats2.Parser.Util: (./) :: (Applicative f, Plated c) => LensLike f s t c c -> Over p f c c a b -> Over p f s t a b
+ Data.Microformats2.Parser.Util: (.:!) :: FromJSON a => Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: (.:) :: FromJSON a => Object -> Text -> Parser a
+ Data.Microformats2.Parser.Util: (.:?) :: FromJSON a => Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: (.=) :: (KeyValue kv, ToJSON v) => Text -> v -> kv
+ Data.Microformats2.Parser.Util: (.>) :: () => st -> r -> kab -> st -> kab -> r
+ Data.Microformats2.Parser.Util: (.@=) :: MonadState s m => AnIndexedSetter i s s a b -> i -> b -> m ()
+ Data.Microformats2.Parser.Util: (.@~) :: () => AnIndexedSetter i s t a b -> i -> b -> s -> t
+ Data.Microformats2.Parser.Util: (.~) :: () => ASetter s t a b -> b -> s -> t
+ Data.Microformats2.Parser.Util: (//=) :: (MonadState s m, Fractional a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (//~) :: Fractional a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (<#%=) :: MonadState s m => ALens s s a b -> a -> b -> m b
+ Data.Microformats2.Parser.Util: (<#%~) :: () => ALens s t a b -> a -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<#=) :: MonadState s m => ALens s s a b -> b -> m b
+ Data.Microformats2.Parser.Util: (<#~) :: () => ALens s t a b -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<%=) :: MonadState s m => LensLike (,) b s s a b -> a -> b -> m b
+ Data.Microformats2.Parser.Util: (<%@=) :: MonadState s m => Over Indexed i (,) b s s a b -> i -> a -> b -> m b
+ Data.Microformats2.Parser.Util: (<%@~) :: () => Over Indexed i (,) b s t a b -> i -> a -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<%~) :: () => LensLike (,) b s t a b -> a -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<&&=) :: MonadState s m => LensLike' (,) Bool s Bool -> Bool -> m Bool
+ Data.Microformats2.Parser.Util: (<&&~) :: () => LensLike (,) Bool s t Bool Bool -> Bool -> s -> (Bool, t)
+ Data.Microformats2.Parser.Util: (<&>) :: Functor f => f a -> a -> b -> f b
+ Data.Microformats2.Parser.Util: (<**=) :: (MonadState s m, Floating a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<**~) :: Floating a => LensLike (,) a s t a a -> a -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<*=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<*~) :: Num a => LensLike (,) a s t a a -> a -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<+=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<+~) :: Num a => LensLike (,) a s t a a -> a -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<-=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<-~) :: Num a => LensLike (,) a s t a a -> a -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<.) :: Indexable i p => Indexed i s t -> r -> a -> b -> s -> t -> p a b -> r
+ Data.Microformats2.Parser.Util: (<.=) :: MonadState s m => ASetter s s a b -> b -> m b
+ Data.Microformats2.Parser.Util: (<.>) :: Indexable (i, j) p => Indexed i s t -> r -> Indexed j a b -> s -> t -> p a b -> r
+ Data.Microformats2.Parser.Util: (<.~) :: () => ASetter s t a b -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<//=) :: (MonadState s m, Fractional a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<//~) :: Fractional a => LensLike (,) a s t a a -> a -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<<%=) :: (Strong p, MonadState s m) => Over p (,) a s s a b -> p a b -> m a
+ Data.Microformats2.Parser.Util: (<<%@=) :: MonadState s m => Over Indexed i (,) a s s a b -> i -> a -> b -> m a
+ Data.Microformats2.Parser.Util: (<<%@~) :: () => Over Indexed i (,) a s t a b -> i -> a -> b -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<<%~) :: () => LensLike (,) a s t a b -> a -> b -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<<&&=) :: MonadState s m => LensLike' (,) Bool s Bool -> Bool -> m Bool
+ Data.Microformats2.Parser.Util: (<<&&~) :: () => LensLike' (,) Bool s Bool -> Bool -> s -> (Bool, s)
+ Data.Microformats2.Parser.Util: (<<**=) :: (MonadState s m, Floating a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<<**~) :: Floating a => LensLike' (,) a s a -> a -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<*=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<<*~) :: Num a => LensLike' (,) a s a -> a -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<+=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<<+~) :: Num a => LensLike' (,) a s a -> a -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<-=) :: (MonadState s m, Num a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<<-~) :: Num a => LensLike' (,) a s a -> a -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<.=) :: MonadState s m => LensLike (,) a s s a b -> b -> m a
+ Data.Microformats2.Parser.Util: (<<.~) :: () => LensLike (,) a s t a b -> b -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<<//=) :: (MonadState s m, Fractional a) => LensLike' (,) a s a -> a -> m a
+ Data.Microformats2.Parser.Util: (<<//~) :: Fractional a => LensLike' (,) a s a -> a -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<<>=) :: (MonadState s m, Monoid r) => LensLike' (,) r s r -> r -> m r
+ Data.Microformats2.Parser.Util: (<<<>~) :: Monoid r => LensLike' (,) r s r -> r -> s -> (r, s)
+ Data.Microformats2.Parser.Util: (<<>=) :: (MonadState s m, Monoid r) => LensLike' (,) r s r -> r -> m r
+ Data.Microformats2.Parser.Util: (<<>~) :: Monoid m => LensLike (,) m s t m m -> m -> s -> (m, t)
+ Data.Microformats2.Parser.Util: (<<?=) :: MonadState s m => LensLike (,) a s s a Maybe b -> b -> m a
+ Data.Microformats2.Parser.Util: (<<?~) :: () => LensLike (,) a s t a Maybe b -> b -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<<^=) :: (MonadState s m, Num a, Integral e) => LensLike' (,) a s a -> e -> m a
+ Data.Microformats2.Parser.Util: (<<^^=) :: (MonadState s m, Fractional a, Integral e) => LensLike' (,) a s a -> e -> m a
+ Data.Microformats2.Parser.Util: (<<^^~) :: (Fractional a, Integral e) => LensLike' (,) a s a -> e -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<^~) :: (Num a, Integral e) => LensLike' (,) a s a -> e -> s -> (a, s)
+ Data.Microformats2.Parser.Util: (<<||=) :: MonadState s m => LensLike' (,) Bool s Bool -> Bool -> m Bool
+ Data.Microformats2.Parser.Util: (<<||~) :: () => LensLike' (,) Bool s Bool -> Bool -> s -> (Bool, s)
+ Data.Microformats2.Parser.Util: (<<~) :: MonadState s m => ALens s s a b -> m b -> m b
+ Data.Microformats2.Parser.Util: (<>=) :: (MonadState s m, Monoid a) => ASetter' s a -> a -> m ()
+ Data.Microformats2.Parser.Util: (<>~) :: Monoid a => ASetter s t a a -> a -> s -> t
+ Data.Microformats2.Parser.Util: (<?=) :: MonadState s m => ASetter s s a Maybe b -> b -> m b
+ Data.Microformats2.Parser.Util: (<?~) :: () => ASetter s t a Maybe b -> b -> s -> (b, t)
+ Data.Microformats2.Parser.Util: (<^=) :: (MonadState s m, Num a, Integral e) => LensLike' (,) a s a -> e -> m a
+ Data.Microformats2.Parser.Util: (<^^=) :: (MonadState s m, Fractional a, Integral e) => LensLike' (,) a s a -> e -> m a
+ Data.Microformats2.Parser.Util: (<^^~) :: (Fractional a, Integral e) => LensLike (,) a s t a a -> e -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<^~) :: (Num a, Integral e) => LensLike (,) a s t a a -> e -> s -> (a, t)
+ Data.Microformats2.Parser.Util: (<|) :: Cons s s a a => a -> s -> s
+ Data.Microformats2.Parser.Util: (<||=) :: MonadState s m => LensLike' (,) Bool s Bool -> Bool -> m Bool
+ Data.Microformats2.Parser.Util: (<||~) :: () => LensLike (,) Bool s t Bool Bool -> Bool -> s -> (Bool, t)
+ Data.Microformats2.Parser.Util: (<~) :: MonadState s m => ASetter s s a b -> m b -> m ()
+ Data.Microformats2.Parser.Util: (>$) :: Contravariant f => b -> f b -> f a
+ Data.Microformats2.Parser.Util: (?=) :: MonadState s m => ASetter s s a Maybe b -> b -> m ()
+ Data.Microformats2.Parser.Util: (??) :: Functor f => f a -> b -> a -> f b
+ Data.Microformats2.Parser.Util: (?~) :: () => ASetter s t a Maybe b -> b -> s -> t
+ Data.Microformats2.Parser.Util: (^#) :: () => s -> ALens s t a b -> a
+ Data.Microformats2.Parser.Util: (^.) :: () => s -> Getting a s a -> a
+ Data.Microformats2.Parser.Util: (^..) :: () => s -> Getting Endo [a] s a -> [a]
+ Data.Microformats2.Parser.Util: (^=) :: (MonadState s m, Num a, Integral e) => ASetter' s a -> e -> m ()
+ Data.Microformats2.Parser.Util: (^?!) :: HasCallStack => s -> Getting Endo a s a -> a
+ Data.Microformats2.Parser.Util: (^?) :: () => s -> Getting First a s a -> Maybe a
+ Data.Microformats2.Parser.Util: (^@.) :: () => s -> IndexedGetting i (i, a) s a -> (i, a)
+ Data.Microformats2.Parser.Util: (^@..) :: () => s -> IndexedGetting i Endo [(i, a)] s a -> [(i, a)]
+ Data.Microformats2.Parser.Util: (^@?!) :: HasCallStack => s -> IndexedGetting i Endo (i, a) s a -> (i, a)
+ Data.Microformats2.Parser.Util: (^@?) :: () => s -> IndexedGetting i Endo Maybe (i, a) s a -> Maybe (i, a)
+ Data.Microformats2.Parser.Util: (^^=) :: (MonadState s m, Fractional a, Integral e) => ASetter' s a -> e -> m ()
+ Data.Microformats2.Parser.Util: (^^~) :: (Fractional a, Integral e) => ASetter s t a a -> e -> s -> t
+ Data.Microformats2.Parser.Util: (^~) :: (Num a, Integral e) => ASetter s t a a -> e -> s -> t
+ Data.Microformats2.Parser.Util: (|>) :: Snoc s s a a => s -> a -> s
+ Data.Microformats2.Parser.Util: (||=) :: MonadState s m => ASetter' s Bool -> Bool -> m ()
+ Data.Microformats2.Parser.Util: (||~) :: () => ASetter s t Bool Bool -> Bool -> s -> t
+ Data.Microformats2.Parser.Util: Array :: !Array -> Value
+ Data.Microformats2.Parser.Util: Bazaar :: forall (f :: * -> *). Applicative f => p a f b -> f t -> Bazaar a b t
+ Data.Microformats2.Parser.Util: Bazaar1 :: forall (f :: * -> *). Apply f => p a f b -> f t -> Bazaar1 a b t
+ Data.Microformats2.Parser.Util: Bool :: !Bool -> Value
+ Data.Microformats2.Parser.Util: Const :: a -> Const a
+ Data.Microformats2.Parser.Util: Context :: b -> t -> a -> Context a b t
+ Data.Microformats2.Parser.Util: Document :: Prologue -> Element -> [Miscellaneous] -> Document
+ Data.Microformats2.Parser.Util: DotNetTime :: UTCTime -> DotNetTime
+ Data.Microformats2.Parser.Util: Element :: Name -> Map Name Text -> [Node] -> Element
+ Data.Microformats2.Parser.Util: Error :: String -> Result a
+ Data.Microformats2.Parser.Util: Fold :: Fold s a -> ReifiedFold s a
+ Data.Microformats2.Parser.Util: FromJSONKeyCoerce :: !CoerceText a -> FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: FromJSONKeyText :: !Text -> a -> FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: FromJSONKeyTextParser :: !Text -> Parser a -> FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: FromJSONKeyValue :: !Value -> Parser a -> FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: Getter :: Getter s a -> ReifiedGetter s a
+ Data.Microformats2.Parser.Util: Identity :: a -> Identity a
+ Data.Microformats2.Parser.Util: Indexed :: i -> a -> b -> Indexed i a b
+ Data.Microformats2.Parser.Util: IndexedFold :: IndexedFold i s a -> ReifiedIndexedFold i s a
+ Data.Microformats2.Parser.Util: IndexedGetter :: IndexedGetter i s a -> ReifiedIndexedGetter i s a
+ Data.Microformats2.Parser.Util: IndexedLens :: IndexedLens i s t a b -> ReifiedIndexedLens i s t a b
+ Data.Microformats2.Parser.Util: IndexedSetter :: IndexedSetter i s t a b -> ReifiedIndexedSetter i s t a b
+ Data.Microformats2.Parser.Util: IndexedTraversal :: IndexedTraversal i s t a b -> ReifiedIndexedTraversal i s t a b
+ Data.Microformats2.Parser.Util: Instruction :: Text -> Text -> Instruction
+ Data.Microformats2.Parser.Util: Iso :: Iso s t a b -> ReifiedIso s t a b
+ Data.Microformats2.Parser.Util: Lens :: Lens s t a b -> ReifiedLens s t a b
+ Data.Microformats2.Parser.Util: MethodName :: Name -> Name -> DefName
+ Data.Microformats2.Parser.Util: Name :: Text -> Maybe Text -> Maybe Text -> Name
+ Data.Microformats2.Parser.Util: NodeComment :: Text -> Node
+ Data.Microformats2.Parser.Util: NodeContent :: Text -> Node
+ Data.Microformats2.Parser.Util: NodeElement :: Element -> Node
+ Data.Microformats2.Parser.Util: NodeInstruction :: Instruction -> Node
+ Data.Microformats2.Parser.Util: Null :: Value
+ Data.Microformats2.Parser.Util: Number :: !Scientific -> Value
+ Data.Microformats2.Parser.Util: Object :: !Object -> Value
+ Data.Microformats2.Parser.Util: ObjectWithSingleField :: SumEncoding
+ Data.Microformats2.Parser.Util: Prism :: Prism s t a b -> ReifiedPrism s t a b
+ Data.Microformats2.Parser.Util: Setter :: Setter s t a b -> ReifiedSetter s t a b
+ Data.Microformats2.Parser.Util: String :: !Text -> Value
+ Data.Microformats2.Parser.Util: Success :: a -> Result a
+ Data.Microformats2.Parser.Util: TaggedObject :: String -> String -> SumEncoding
+ Data.Microformats2.Parser.Util: ToJSONKeyText :: !a -> Text -> !a -> Encoding' Text -> ToJSONKeyFunction a
+ Data.Microformats2.Parser.Util: ToJSONKeyValue :: !a -> Value -> !a -> Encoding -> ToJSONKeyFunction a
+ Data.Microformats2.Parser.Util: TopName :: Name -> DefName
+ Data.Microformats2.Parser.Util: Traversal :: Traversal s t a b -> ReifiedTraversal s t a b
+ Data.Microformats2.Parser.Util: TwoElemArray :: SumEncoding
+ Data.Microformats2.Parser.Util: UntaggedValue :: SumEncoding
+ Data.Microformats2.Parser.Util: [From1Args] :: FromArgs One a
+ Data.Microformats2.Parser.Util: [Identical] :: Identical a b a b
+ Data.Microformats2.Parser.Util: [NoFromArgs] :: FromArgs Zero a
+ Data.Microformats2.Parser.Util: [NoToArgs] :: ToArgs res Zero a
+ Data.Microformats2.Parser.Util: [To1Args] :: ToArgs res One a
+ Data.Microformats2.Parser.Util: [contentsFieldName] :: SumEncoding -> String
+ Data.Microformats2.Parser.Util: [documentEpilogue] :: Document -> [Miscellaneous]
+ Data.Microformats2.Parser.Util: [documentPrologue] :: Document -> Prologue
+ Data.Microformats2.Parser.Util: [documentRoot] :: Document -> Element
+ Data.Microformats2.Parser.Util: [elementAttributes] :: Element -> Map Name Text
+ Data.Microformats2.Parser.Util: [elementName] :: Element -> Name
+ Data.Microformats2.Parser.Util: [elementNodes] :: Element -> [Node]
+ Data.Microformats2.Parser.Util: [fromDotNetTime] :: DotNetTime -> UTCTime
+ Data.Microformats2.Parser.Util: [getConst] :: Const a -> a
+ Data.Microformats2.Parser.Util: [instructionData] :: Instruction -> Text
+ Data.Microformats2.Parser.Util: [instructionTarget] :: Instruction -> Text
+ Data.Microformats2.Parser.Util: [nameLocalName] :: Name -> Text
+ Data.Microformats2.Parser.Util: [nameNamespace] :: Name -> Maybe Text
+ Data.Microformats2.Parser.Util: [namePrefix] :: Name -> Maybe Text
+ Data.Microformats2.Parser.Util: [runBazaar1] :: Bazaar1 a b t -> forall (f :: * -> *). Apply f => p a f b -> f t
+ Data.Microformats2.Parser.Util: [runBazaar] :: Bazaar a b t -> forall (f :: * -> *). Applicative f => p a f b -> f t
+ Data.Microformats2.Parser.Util: [runFold] :: ReifiedFold s a -> Fold s a
+ Data.Microformats2.Parser.Util: [runGetter] :: ReifiedGetter s a -> Getter s a
+ Data.Microformats2.Parser.Util: [runIdentity] :: Identity a -> a
+ Data.Microformats2.Parser.Util: [runIndexedFold] :: ReifiedIndexedFold i s a -> IndexedFold i s a
+ Data.Microformats2.Parser.Util: [runIndexedGetter] :: ReifiedIndexedGetter i s a -> IndexedGetter i s a
+ Data.Microformats2.Parser.Util: [runIndexedLens] :: ReifiedIndexedLens i s t a b -> IndexedLens i s t a b
+ Data.Microformats2.Parser.Util: [runIndexedSetter] :: ReifiedIndexedSetter i s t a b -> IndexedSetter i s t a b
+ Data.Microformats2.Parser.Util: [runIndexedTraversal] :: ReifiedIndexedTraversal i s t a b -> IndexedTraversal i s t a b
+ Data.Microformats2.Parser.Util: [runIndexed] :: Indexed i a b -> i -> a -> b
+ Data.Microformats2.Parser.Util: [runIso] :: ReifiedIso s t a b -> Iso s t a b
+ Data.Microformats2.Parser.Util: [runLens] :: ReifiedLens s t a b -> Lens s t a b
+ Data.Microformats2.Parser.Util: [runPrism] :: ReifiedPrism s t a b -> Prism s t a b
+ Data.Microformats2.Parser.Util: [runSetter] :: ReifiedSetter s t a b -> Setter s t a b
+ Data.Microformats2.Parser.Util: [runTraversal] :: ReifiedTraversal s t a b -> Traversal s t a b
+ Data.Microformats2.Parser.Util: [tagFieldName] :: SumEncoding -> String
+ Data.Microformats2.Parser.Util: _1 :: Field1 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _1' :: Field1 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _10 :: Field10 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _10' :: Field10 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _11 :: Field11 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _11' :: Field11 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _12 :: Field12 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _12' :: Field12 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _13 :: Field13 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _13' :: Field13 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _14 :: Field14 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _14' :: Field14 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _15 :: Field15 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _15' :: Field15 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _16 :: Field16 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _16' :: Field16 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _17 :: Field17 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _17' :: Field17 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _18 :: Field18 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _18' :: Field18 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _19 :: Field19 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _19' :: Field19 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _2 :: Field2 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _2' :: Field2 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _3 :: Field3 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _3' :: Field3 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _4 :: Field4 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _4' :: Field4 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _5 :: Field5 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _5' :: Field5 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _6 :: Field6 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _6' :: Field6 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _7 :: Field7 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _7' :: Field7 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _8 :: Field8 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _8' :: Field8 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _9 :: Field9 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _9' :: Field9 s t a b => Lens s t a b
+ Data.Microformats2.Parser.Util: _Comment :: AsComment t => Prism' t Text
+ Data.Microformats2.Parser.Util: _Cons :: Cons s t a b => Prism s t (a, s) (b, t)
+ Data.Microformats2.Parser.Util: _Content :: Prism' Node Text
+ Data.Microformats2.Parser.Util: _Element :: Prism' Node Element
+ Data.Microformats2.Parser.Util: _Empty :: AsEmpty a => Prism' a ()
+ Data.Microformats2.Parser.Util: _GWrapped' :: (Generic s, D1 d C1 c S1 s' Rec0 a ~ Rep s, Unwrapped s ~ GUnwrapped Rep s) => Iso' s Unwrapped s
+ Data.Microformats2.Parser.Util: _Instruction :: AsInstruction t => Prism' t Instruction
+ Data.Microformats2.Parser.Util: _Just :: (Choice p, Applicative f) => p a f b -> p Maybe a f Maybe b
+ Data.Microformats2.Parser.Util: _Left :: (Choice p, Applicative f) => p a f b -> p Either a c f Either b c
+ Data.Microformats2.Parser.Util: _Nothing :: (Choice p, Applicative f) => p () f () -> p Maybe a f Maybe a
+ Data.Microformats2.Parser.Util: _Right :: (Choice p, Applicative f) => p a f b -> p Either c a f Either c b
+ Data.Microformats2.Parser.Util: _Show :: (Read a, Show a) => Prism' String a
+ Data.Microformats2.Parser.Util: _Snoc :: Snoc s t a b => Prism s t (s, a) (t, b)
+ Data.Microformats2.Parser.Util: _Unwrapped :: Rewrapping s t => Iso Unwrapped t Unwrapped s t s
+ Data.Microformats2.Parser.Util: _Unwrapped' :: Wrapped s => Iso' Unwrapped s s
+ Data.Microformats2.Parser.Util: _Unwrapping :: Rewrapping s t => Unwrapped s -> s -> Iso Unwrapped t Unwrapped s t s
+ Data.Microformats2.Parser.Util: _Unwrapping' :: Wrapped s => Unwrapped s -> s -> Iso' Unwrapped s s
+ Data.Microformats2.Parser.Util: _Void :: (Choice p, Applicative f) => p a f Void -> p s f s
+ Data.Microformats2.Parser.Util: _Wrapped :: Rewrapping s t => Iso s t Unwrapped s Unwrapped t
+ Data.Microformats2.Parser.Util: _Wrapped' :: Wrapped s => Iso' s Unwrapped s
+ Data.Microformats2.Parser.Util: _Wrapping :: Rewrapping s t => Unwrapped s -> s -> Iso s t Unwrapped s Unwrapped t
+ Data.Microformats2.Parser.Util: _Wrapping' :: Wrapped s => Unwrapped s -> s -> Iso' s Unwrapped s
+ Data.Microformats2.Parser.Util: _head :: Cons s s a a => Traversal' s a
+ Data.Microformats2.Parser.Util: _init :: Snoc s s a a => Traversal' s s
+ Data.Microformats2.Parser.Util: _instructionData :: Lens' Instruction Text
+ Data.Microformats2.Parser.Util: _instructionTarget :: Lens' Instruction Text
+ Data.Microformats2.Parser.Util: _last :: Snoc s s a a => Traversal' s a
+ Data.Microformats2.Parser.Util: _nameLocalName :: Lens' Name Text
+ Data.Microformats2.Parser.Util: _nameNamespace :: Lens' Name Maybe Text
+ Data.Microformats2.Parser.Util: _namePrefix :: Lens' Name Maybe Text
+ Data.Microformats2.Parser.Util: _tail :: Cons s s a a => Traversal' s s
+ Data.Microformats2.Parser.Util: abbreviatedFields :: LensRules
+ Data.Microformats2.Parser.Util: abbreviatedNamer :: FieldNamer
+ Data.Microformats2.Parser.Util: ala :: (Functor f, Rewrapping s t) => Unwrapped s -> s -> Unwrapped t -> t -> f s -> f Unwrapped s
+ Data.Microformats2.Parser.Util: alaf :: (Functor f, Functor g, Rewrapping s t) => Unwrapped s -> s -> f t -> g s -> f Unwrapped t -> g Unwrapped s
+ Data.Microformats2.Parser.Util: allOf :: () => Getting All s a -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: alongside :: () => LensLike AlongsideLeft f b' s t a b -> LensLike AlongsideRight f t s' t' a' b' -> LensLike f (s, s') (t, t') (a, a') (b, b')
+ Data.Microformats2.Parser.Util: andOf :: () => Getting All s Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: anon :: () => a -> a -> Bool -> Iso' Maybe a a
+ Data.Microformats2.Parser.Util: anyOf :: () => Getting Any s a -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: argument :: Profunctor p => Setter p b r p a r a b
+ Data.Microformats2.Parser.Util: asIndex :: (Indexable i p, Contravariant f, Functor f) => p i f i -> Indexed i s f s
+ Data.Microformats2.Parser.Util: aside :: () => APrism s t a b -> Prism (e, s) (e, t) (e, a) (e, b)
+ Data.Microformats2.Parser.Util: assign :: MonadState s m => ASetter s s a b -> b -> m ()
+ Data.Microformats2.Parser.Util: assignA :: Arrow p => ASetter s t a b -> p s b -> p s t
+ Data.Microformats2.Parser.Util: asumOf :: Alternative f => Getting Endo f a s f a -> s -> f a
+ Data.Microformats2.Parser.Util: at :: At m => Index m -> Lens' m Maybe IxValue m
+ Data.Microformats2.Parser.Util: attr :: Name -> Traversal' Element Text
+ Data.Microformats2.Parser.Util: attribute :: Name -> Lens' Element Maybe Text
+ Data.Microformats2.Parser.Util: attributeIs :: Name -> Text -> Traversal' Element Element
+ Data.Microformats2.Parser.Util: attributeSatisfies :: Name -> Text -> Bool -> Traversal' Element Element
+ Data.Microformats2.Parser.Util: attrs :: Lens' Element Map Name Text
+ Data.Microformats2.Parser.Util: au :: Functor f => AnIso s t a b -> b -> t -> f s -> f a
+ Data.Microformats2.Parser.Util: auf :: () => Optic Costar f g s t a b -> f a -> g b -> f s -> g t
+ Data.Microformats2.Parser.Util: backwards :: (Profunctor p, Profunctor q) => Optical p q Backwards f s t a b -> Optical p q f s t a b
+ Data.Microformats2.Parser.Util: below :: Traversable f => APrism' s a -> Prism' f s f a
+ Data.Microformats2.Parser.Util: beside :: (Representable q, Applicative Rep q, Applicative f, Bitraversable r) => Optical p q f s t a b -> Optical p q f s' t' a b -> Optical p q f r s s' r t t' a b
+ Data.Microformats2.Parser.Util: bimap :: Bifunctor p => a -> b -> c -> d -> p a c -> p b d
+ Data.Microformats2.Parser.Util: bimapping :: (Bifunctor f, Bifunctor g) => AnIso s t a b -> AnIso s' t' a' b' -> Iso f s s' g t t' f a a' g b b'
+ Data.Microformats2.Parser.Util: both :: Bitraversable r => Traversal r a a r b b a b
+ Data.Microformats2.Parser.Util: both1 :: Bitraversable1 r => Traversal1 r a a r b b a b
+ Data.Microformats2.Parser.Util: camelCaseFields :: LensRules
+ Data.Microformats2.Parser.Util: camelCaseNamer :: FieldNamer
+ Data.Microformats2.Parser.Util: camelTo :: Char -> String -> String
+ Data.Microformats2.Parser.Util: camelTo2 :: Char -> String -> String
+ Data.Microformats2.Parser.Util: censoring :: MonadWriter w m => Setter w w u v -> u -> v -> m a -> m a
+ Data.Microformats2.Parser.Util: children :: Plated a => a -> [a]
+ Data.Microformats2.Parser.Util: choosing :: Functor f => LensLike f s t a b -> LensLike f s' t' a b -> LensLike f Either s s' Either t t' a b
+ Data.Microformats2.Parser.Util: chosen :: (Conjoined p, Functor f) => p a f b -> p Either a a f Either b b
+ Data.Microformats2.Parser.Util: class AsComment t
+ Data.Microformats2.Parser.Util: class AsEmpty a
+ Data.Microformats2.Parser.Util: class AsInstruction t
+ Data.Microformats2.Parser.Util: class Ixed m => At m
+ Data.Microformats2.Parser.Util: class Bifunctor (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class Profunctor p => Choice (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class (Choice p, Corepresentable p, Comonad Corep p, Traversable Corep p, Strong p, Representable p, Monad Rep p, MonadFix Rep p, Distributive Rep p, Costrong p, ArrowLoop p, ArrowApply p, ArrowChoice p, Closed p) => Conjoined (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class Cons s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Contains m
+ Data.Microformats2.Parser.Util: class Contravariant (f :: * -> *)
+ Data.Microformats2.Parser.Util: class Default a
+ Data.Microformats2.Parser.Util: class Each s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field1 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field10 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field11 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field12 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field13 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field14 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field15 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field16 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field17 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field18 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field19 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field2 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field3 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field4 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field5 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field6 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field7 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field8 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Field9 s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Foldable f => FoldableWithIndex i (f :: * -> *) | f -> i
+ Data.Microformats2.Parser.Util: class FromJSON a
+ Data.Microformats2.Parser.Util: class FromJSON1 (f :: * -> *)
+ Data.Microformats2.Parser.Util: class FromJSON2 (f :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class FromJSONKey a
+ Data.Microformats2.Parser.Util: class Functor f => FunctorWithIndex i (f :: * -> *) | f -> i
+ Data.Microformats2.Parser.Util: class GFromJSON arity (f :: * -> *)
+ Data.Microformats2.Parser.Util: class GPlated a (g :: * -> *)
+ Data.Microformats2.Parser.Util: class Conjoined p => Indexable i (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class Ixed m
+ Data.Microformats2.Parser.Util: class KeyValue kv
+ Data.Microformats2.Parser.Util: class (Magnified m ~ Magnified n, MonadReader b m, MonadReader a n) => Magnify (m :: * -> *) (n :: * -> *) b a | m -> b, n -> a, m a -> n, n b -> m
+ Data.Microformats2.Parser.Util: class Plated a
+ Data.Microformats2.Parser.Util: class Profunctor (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class Reversing t
+ Data.Microformats2.Parser.Util: class (Profunctor p, Bifunctor p) => Reviewable (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class Wrapped s => Rewrapped s t
+ Data.Microformats2.Parser.Util: class (Rewrapped s t, Rewrapped t s) => Rewrapping s t
+ Data.Microformats2.Parser.Util: class (Applicative f, Distributive f, Traversable f) => Settable (f :: * -> *)
+ Data.Microformats2.Parser.Util: class Snoc s t a b | s -> a, t -> b, s b -> t, t a -> s
+ Data.Microformats2.Parser.Util: class Strict lazy strict | lazy -> strict, strict -> lazy
+ Data.Microformats2.Parser.Util: class Bifunctor p => Swapped (p :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class ToJSON a
+ Data.Microformats2.Parser.Util: class ToJSON1 (f :: * -> *)
+ Data.Microformats2.Parser.Util: class ToJSON2 (f :: * -> * -> *)
+ Data.Microformats2.Parser.Util: class ToJSONKey a
+ Data.Microformats2.Parser.Util: class (Functor t, Foldable t) => Traversable (t :: * -> *)
+ Data.Microformats2.Parser.Util: class (Foldable1 t, Traversable t) => Traversable1 (t :: * -> *)
+ Data.Microformats2.Parser.Util: class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i (t :: * -> *) | t -> i
+ Data.Microformats2.Parser.Util: class Ord k => TraverseMax k (m :: * -> *) | m -> k
+ Data.Microformats2.Parser.Util: class Ord k => TraverseMin k (m :: * -> *) | m -> k
+ Data.Microformats2.Parser.Util: class Wrapped s where {
+ Data.Microformats2.Parser.Util: class (MonadState s m, MonadState t n) => Zoom (m :: * -> *) (n :: * -> *) s t | m -> s, n -> t, m t -> n, n s -> m
+ Data.Microformats2.Parser.Util: classUnderscoreNoPrefixFields :: LensRules
+ Data.Microformats2.Parser.Util: classUnderscoreNoPrefixNamer :: FieldNamer
+ Data.Microformats2.Parser.Util: classyRules :: LensRules
+ Data.Microformats2.Parser.Util: classyRules_ :: LensRules
+ Data.Microformats2.Parser.Util: cloneIndexPreservingLens :: () => ALens s t a b -> IndexPreservingLens s t a b
+ Data.Microformats2.Parser.Util: cloneIndexPreservingSetter :: () => ASetter s t a b -> IndexPreservingSetter s t a b
+ Data.Microformats2.Parser.Util: cloneIndexPreservingTraversal :: () => ATraversal s t a b -> IndexPreservingTraversal s t a b
+ Data.Microformats2.Parser.Util: cloneIndexPreservingTraversal1 :: () => ATraversal1 s t a b -> IndexPreservingTraversal1 s t a b
+ Data.Microformats2.Parser.Util: cloneIndexedLens :: () => AnIndexedLens i s t a b -> IndexedLens i s t a b
+ Data.Microformats2.Parser.Util: cloneIndexedSetter :: () => AnIndexedSetter i s t a b -> IndexedSetter i s t a b
+ Data.Microformats2.Parser.Util: cloneIndexedTraversal :: () => AnIndexedTraversal i s t a b -> IndexedTraversal i s t a b
+ Data.Microformats2.Parser.Util: cloneIndexedTraversal1 :: () => AnIndexedTraversal1 i s t a b -> IndexedTraversal1 i s t a b
+ Data.Microformats2.Parser.Util: cloneIso :: () => AnIso s t a b -> Iso s t a b
+ Data.Microformats2.Parser.Util: cloneLens :: () => ALens s t a b -> Lens s t a b
+ Data.Microformats2.Parser.Util: clonePrism :: () => APrism s t a b -> Prism s t a b
+ Data.Microformats2.Parser.Util: cloneSetter :: () => ASetter s t a b -> Setter s t a b
+ Data.Microformats2.Parser.Util: cloneTraversal :: () => ATraversal s t a b -> Traversal s t a b
+ Data.Microformats2.Parser.Util: cloneTraversal1 :: () => ATraversal1 s t a b -> Traversal1 s t a b
+ Data.Microformats2.Parser.Util: coerceFromJSONKeyFunction :: Coercible a b => FromJSONKeyFunction a -> FromJSONKeyFunction b
+ Data.Microformats2.Parser.Util: coerced :: (Coercible s a, Coercible t b) => Iso s t a b
+ Data.Microformats2.Parser.Util: comment :: Traversal' Element Text
+ Data.Microformats2.Parser.Util: composOpFold :: Plated a => b -> b -> b -> b -> a -> b -> a -> b
+ Data.Microformats2.Parser.Util: concatMapOf :: () => Getting [r] s a -> a -> [r] -> s -> [r]
+ Data.Microformats2.Parser.Util: concatOf :: () => Getting [r] s [r] -> s -> [r]
+ Data.Microformats2.Parser.Util: confusing :: Applicative f => LensLike Curried Yoneda f Yoneda f s t a b -> LensLike f s t a b
+ Data.Microformats2.Parser.Util: conjoined :: Conjoined p => p ~ ((->) :: * -> * -> *) -> q a -> b r -> q p a b r -> q p a b r
+ Data.Microformats2.Parser.Util: cons :: Cons s s a a => a -> s -> s
+ Data.Microformats2.Parser.Util: contains :: Contains m => Index m -> Lens' m Bool
+ Data.Microformats2.Parser.Util: contexts :: Plated a => a -> [Context a a a]
+ Data.Microformats2.Parser.Util: contextsOf :: () => ATraversal' a a -> a -> [Context a a a]
+ Data.Microformats2.Parser.Util: contextsOn :: Plated a => ATraversal s t a a -> s -> [Context a a t]
+ Data.Microformats2.Parser.Util: contextsOnOf :: () => ATraversal s t a a -> ATraversal' a a -> s -> [Context a a t]
+ Data.Microformats2.Parser.Util: contramap :: Contravariant f => a -> b -> f b -> f a
+ Data.Microformats2.Parser.Util: contramapToJSONKeyFunction :: () => b -> a -> ToJSONKeyFunction a -> ToJSONKeyFunction b
+ Data.Microformats2.Parser.Util: contramapped :: Contravariant f => Setter f b f a a b
+ Data.Microformats2.Parser.Util: contramapping :: Contravariant f => AnIso s t a b -> Iso f a f b f s f t
+ Data.Microformats2.Parser.Util: cosmos :: Plated a => Fold a a
+ Data.Microformats2.Parser.Util: cosmosOf :: (Applicative f, Contravariant f) => LensLike' f a a -> LensLike' f a a
+ Data.Microformats2.Parser.Util: cosmosOn :: (Applicative f, Contravariant f, Plated a) => LensLike' f s a -> LensLike' f s a
+ Data.Microformats2.Parser.Util: cosmosOnOf :: (Applicative f, Contravariant f) => LensLike' f s a -> LensLike' f a a -> LensLike' f s a
+ Data.Microformats2.Parser.Util: createClass :: Lens' LensRules Bool
+ Data.Microformats2.Parser.Util: curried :: (Profunctor p, Functor f) => p a -> b -> c f d -> e -> f -> p (a, b) -> c f (d, e) -> f
+ Data.Microformats2.Parser.Util: cycled :: Apply f => LensLike f s t a b -> LensLike f s t a b
+ Data.Microformats2.Parser.Util: data Context a b t
+ Data.Microformats2.Parser.Util: data DefName
+ Data.Microformats2.Parser.Util: data Document
+ Data.Microformats2.Parser.Util: data Element
+ Data.Microformats2.Parser.Util: data FromArgs arity a
+ Data.Microformats2.Parser.Util: data FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: data Instruction
+ Data.Microformats2.Parser.Util: data Leftmost a
+ Data.Microformats2.Parser.Util: data LensRules
+ Data.Microformats2.Parser.Util: data Level i a
+ Data.Microformats2.Parser.Util: data Magma i t b a
+ Data.Microformats2.Parser.Util: data Name
+ Data.Microformats2.Parser.Util: data Node
+ Data.Microformats2.Parser.Util: data One
+ Data.Microformats2.Parser.Util: data Options
+ Data.Microformats2.Parser.Util: data Parser a
+ Data.Microformats2.Parser.Util: data Result a
+ Data.Microformats2.Parser.Util: data Rightmost a
+ Data.Microformats2.Parser.Util: data Sequenced a (m :: * -> *)
+ Data.Microformats2.Parser.Util: data Series
+ Data.Microformats2.Parser.Util: data SumEncoding
+ Data.Microformats2.Parser.Util: data ToArgs res arity a
+ Data.Microformats2.Parser.Util: data ToJSONKeyFunction a
+ Data.Microformats2.Parser.Util: data Traversed a (f :: * -> *)
+ Data.Microformats2.Parser.Util: data Value
+ Data.Microformats2.Parser.Util: data Zero
+ Data.Microformats2.Parser.Util: data Identical (a :: k) (b :: k1) (s :: k) (t :: k1) :: forall k k1. () => k -> k1 -> k -> k1 -> *
+ Data.Microformats2.Parser.Util: declareClassy :: DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareClassyFor :: [(String, (String, String))] -> [(String, String)] -> DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareFields :: DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareLenses :: DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareLensesFor :: [(String, String)] -> DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareLensesWith :: LensRules -> DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declarePrisms :: DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: declareWrapped :: DecsQ -> DecsQ
+ Data.Microformats2.Parser.Util: deep :: (Conjoined p, Applicative f, Plated s) => Traversing p f s s a b -> Over p f s s a b
+ Data.Microformats2.Parser.Util: deepOf :: (Conjoined p, Applicative f) => LensLike f s t s t -> Traversing p f s t a b -> Over p f s t a b
+ Data.Microformats2.Parser.Util: def :: Default a => a
+ Data.Microformats2.Parser.Util: defaultFieldRules :: LensRules
+ Data.Microformats2.Parser.Util: defaultOptions :: Options
+ Data.Microformats2.Parser.Util: defaultTaggedObject :: SumEncoding
+ Data.Microformats2.Parser.Util: devoid :: () => Over p f Void Void a b
+ Data.Microformats2.Parser.Util: dimap :: Profunctor p => a -> b -> c -> d -> p b c -> p a d
+ Data.Microformats2.Parser.Util: dimapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> AnIso s' t' a' b' -> Iso p a s' q b t' p s a' q t b'
+ Data.Microformats2.Parser.Util: distrib :: (Conjoined p, Functor f) => p a b -> p f a f b
+ Data.Microformats2.Parser.Util: doctype :: Lens' Prologue Maybe Doctype
+ Data.Microformats2.Parser.Util: dropping :: (Conjoined p, Applicative f) => Int -> Over p Indexing f s t a a -> Over p f s t a a
+ Data.Microformats2.Parser.Util: droppingWhile :: (Conjoined p, Profunctor q, Applicative f) => a -> Bool -> Optical p q Compose State Bool f s t a a -> Optical p q f s t a a
+ Data.Microformats2.Parser.Util: each :: Each s t a b => Traversal s t a b
+ Data.Microformats2.Parser.Util: el :: Name -> Traversal' Element Element
+ Data.Microformats2.Parser.Util: elemIndexOf :: Eq a => IndexedGetting i First i s a -> a -> s -> Maybe i
+ Data.Microformats2.Parser.Util: elemIndicesOf :: Eq a => IndexedGetting i Endo [i] s a -> a -> s -> [i]
+ Data.Microformats2.Parser.Util: elemOf :: Eq a => Getting Any s a -> a -> s -> Bool
+ Data.Microformats2.Parser.Util: element :: Traversable t => Int -> IndexedTraversal' Int t a a
+ Data.Microformats2.Parser.Util: elementOf :: Applicative f => LensLike Indexing f s t a a -> Int -> IndexedLensLike Int f s t a a
+ Data.Microformats2.Parser.Util: elements :: Traversable t => Int -> Bool -> IndexedTraversal' Int t a a
+ Data.Microformats2.Parser.Util: elementsOf :: Applicative f => LensLike Indexing f s t a a -> Int -> Bool -> IndexedLensLike Int f s t a a
+ Data.Microformats2.Parser.Util: ell :: Text -> Traversal' Element Element
+ Data.Microformats2.Parser.Util: emptyArray :: Value
+ Data.Microformats2.Parser.Util: emptyObject :: Value
+ Data.Microformats2.Parser.Util: entire :: Traversal' Element Element
+ Data.Microformats2.Parser.Util: enum :: Enum a => Iso' Int a
+ Data.Microformats2.Parser.Util: epilogue :: Lens' Document [Miscellaneous]
+ Data.Microformats2.Parser.Util: explicitParseField :: () => Value -> Parser a -> Object -> Text -> Parser a
+ Data.Microformats2.Parser.Util: explicitParseFieldMaybe :: () => Value -> Parser a -> Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: explicitParseFieldMaybe' :: () => Value -> Parser a -> Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: failing :: (Conjoined p, Applicative f) => Traversing p f s t a b -> Over p f s t a b -> Over p f s t a b
+ Data.Microformats2.Parser.Util: failover :: Alternative m => LensLike (,) Any s t a b -> a -> b -> s -> m t
+ Data.Microformats2.Parser.Util: filtered :: (Choice p, Applicative f) => a -> Bool -> Optic' p f a a
+ Data.Microformats2.Parser.Util: findIndexOf :: () => IndexedGetting i First i s a -> a -> Bool -> s -> Maybe i
+ Data.Microformats2.Parser.Util: findIndicesOf :: () => IndexedGetting i Endo [i] s a -> a -> Bool -> s -> [i]
+ Data.Microformats2.Parser.Util: findMOf :: Monad m => Getting Endo m Maybe a s a -> a -> m Bool -> s -> m Maybe a
+ Data.Microformats2.Parser.Util: findOf :: () => Getting Endo Maybe a s a -> a -> Bool -> s -> Maybe a
+ Data.Microformats2.Parser.Util: first1Of :: () => Getting First a s a -> s -> a
+ Data.Microformats2.Parser.Util: firstOf :: () => Getting Leftmost a s a -> s -> Maybe a
+ Data.Microformats2.Parser.Util: firsting :: (Bifunctor f, Bifunctor g) => AnIso s t a b -> Iso f s x g t y f a x g b y
+ Data.Microformats2.Parser.Util: flipped :: (Profunctor p, Functor f) => p b -> a -> c f b' -> a' -> c' -> p a -> b -> c f a' -> b' -> c'
+ Data.Microformats2.Parser.Util: foldBy :: Foldable t => a -> a -> a -> a -> t a -> a
+ Data.Microformats2.Parser.Util: foldByOf :: () => Fold s a -> a -> a -> a -> a -> s -> a
+ Data.Microformats2.Parser.Util: foldMapBy :: Foldable t => r -> r -> r -> r -> a -> r -> t a -> r
+ Data.Microformats2.Parser.Util: foldMapByOf :: () => Fold s a -> r -> r -> r -> r -> a -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldMapOf :: () => Getting r s a -> a -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldOf :: () => Getting a s a -> s -> a
+ Data.Microformats2.Parser.Util: foldable :: (Foldable t, ToJSON a) => t a -> Encoding
+ Data.Microformats2.Parser.Util: folded :: Foldable f => IndexedFold Int f a a
+ Data.Microformats2.Parser.Util: folded64 :: Foldable f => IndexedFold Int64 f a a
+ Data.Microformats2.Parser.Util: folding :: Foldable f => s -> f a -> Fold s a
+ Data.Microformats2.Parser.Util: foldl1Of :: HasCallStack => Getting Dual Endo Maybe a s a -> a -> a -> a -> s -> a
+ Data.Microformats2.Parser.Util: foldl1Of' :: HasCallStack => Getting Endo Endo Maybe a s a -> a -> a -> a -> s -> a
+ Data.Microformats2.Parser.Util: foldlMOf :: Monad m => Getting Endo r -> m r s a -> r -> a -> m r -> r -> s -> m r
+ Data.Microformats2.Parser.Util: foldlOf :: () => Getting Dual Endo r s a -> r -> a -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldlOf' :: () => Getting Endo Endo r s a -> r -> a -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldr1Of :: HasCallStack => Getting Endo Maybe a s a -> a -> a -> a -> s -> a
+ Data.Microformats2.Parser.Util: foldr1Of' :: HasCallStack => Getting Dual Endo Endo Maybe a s a -> a -> a -> a -> s -> a
+ Data.Microformats2.Parser.Util: foldrMOf :: Monad m => Getting Dual Endo r -> m r s a -> a -> r -> m r -> r -> s -> m r
+ Data.Microformats2.Parser.Util: foldrOf :: () => Getting Endo r s a -> a -> r -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldrOf' :: () => Getting Dual Endo Endo r s a -> a -> r -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: foldring :: (Contravariant f, Applicative f) => a -> f a -> f a -> f a -> s -> f a -> LensLike f s t a b
+ Data.Microformats2.Parser.Util: for1Of_ :: Functor f => Getting TraversedF r f s a -> s -> a -> f r -> f ()
+ Data.Microformats2.Parser.Util: forMOf :: () => LensLike WrappedMonad m s t a b -> s -> a -> m b -> m t
+ Data.Microformats2.Parser.Util: forMOf_ :: Monad m => Getting Sequenced r m s a -> s -> a -> m r -> m ()
+ Data.Microformats2.Parser.Util: forOf :: () => LensLike f s t a b -> s -> a -> f b -> f t
+ Data.Microformats2.Parser.Util: forOf_ :: Functor f => Getting Traversed r f s a -> s -> a -> f r -> f ()
+ Data.Microformats2.Parser.Util: from :: () => AnIso s t a b -> Iso b a t s
+ Data.Microformats2.Parser.Util: fromEncoding :: Encoding' tag -> Builder
+ Data.Microformats2.Parser.Util: fromEq :: () => AnEquality s t a b -> Equality b a t s
+ Data.Microformats2.Parser.Util: fromJSON :: FromJSON a => Value -> Result a
+ Data.Microformats2.Parser.Util: fromJSONKey :: FromJSONKey a => FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: fromJSONKeyCoerce :: Coercible Text a => FromJSONKeyFunction a
+ Data.Microformats2.Parser.Util: fromJSONKeyList :: FromJSONKey a => FromJSONKeyFunction [a]
+ Data.Microformats2.Parser.Util: fusing :: Functor f => LensLike Yoneda f s t a b -> LensLike f s t a b
+ Data.Microformats2.Parser.Util: gParseJSON :: GFromJSON arity f => Options -> FromArgs arity a -> Value -> Parser f a
+ Data.Microformats2.Parser.Util: generateLazyPatterns :: Lens' LensRules Bool
+ Data.Microformats2.Parser.Util: generateSignatures :: Lens' LensRules Bool
+ Data.Microformats2.Parser.Util: generateUpdateableOptics :: Lens' LensRules Bool
+ Data.Microformats2.Parser.Util: genericLiftParseJSON :: (Generic1 f, GFromJSON One Rep1 f) => Options -> Value -> Parser a -> Value -> Parser [a] -> Value -> Parser f a
+ Data.Microformats2.Parser.Util: genericLiftToEncoding :: (Generic1 f, GToJSON Encoding One Rep1 f) => Options -> a -> Encoding -> [a] -> Encoding -> f a -> Encoding
+ Data.Microformats2.Parser.Util: genericLiftToJSON :: (Generic1 f, GToJSON Value One Rep1 f) => Options -> a -> Value -> [a] -> Value -> f a -> Value
+ Data.Microformats2.Parser.Util: genericParseJSON :: (Generic a, GFromJSON Zero Rep a) => Options -> Value -> Parser a
+ Data.Microformats2.Parser.Util: genericToEncoding :: (Generic a, GToJSON Encoding Zero Rep a) => Options -> a -> Encoding
+ Data.Microformats2.Parser.Util: genericToJSON :: (Generic a, GToJSON Value Zero Rep a) => Options -> a -> Value
+ Data.Microformats2.Parser.Util: getting :: (Profunctor p, Profunctor q, Functor f, Contravariant f) => Optical p q f s t a b -> Optical' p q f s a
+ Data.Microformats2.Parser.Util: gplate :: (Generic a, GPlated a Rep a) => Traversal' a a
+ Data.Microformats2.Parser.Util: has :: () => Getting Any s a -> s -> Bool
+ Data.Microformats2.Parser.Util: hasn't :: () => Getting All s a -> s -> Bool
+ Data.Microformats2.Parser.Util: holes :: Plated a => a -> [Pretext ((->) :: * -> * -> *) a a a]
+ Data.Microformats2.Parser.Util: holesOf :: Conjoined p => Over p Bazaar p a a s t a a -> s -> [Pretext p a a t]
+ Data.Microformats2.Parser.Util: holesOn :: Conjoined p => Over p Bazaar p a a s t a a -> s -> [Pretext p a a t]
+ Data.Microformats2.Parser.Util: holesOnOf :: Conjoined p => LensLike Bazaar p r r s t a b -> Over p Bazaar p r r a b r r -> s -> [Pretext p r r t]
+ Data.Microformats2.Parser.Util: iall :: FoldableWithIndex i f => i -> a -> Bool -> f a -> Bool
+ Data.Microformats2.Parser.Util: iallOf :: () => IndexedGetting i All s a -> i -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: iany :: FoldableWithIndex i f => i -> a -> Bool -> f a -> Bool
+ Data.Microformats2.Parser.Util: ianyOf :: () => IndexedGetting i Any s a -> i -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: iat :: At m => Index m -> IndexedLens' Index m m Maybe IxValue m
+ Data.Microformats2.Parser.Util: icensoring :: MonadWriter w m => IndexedSetter i w w u v -> i -> u -> v -> m a -> m a
+ Data.Microformats2.Parser.Util: icompose :: Indexable p c => i -> j -> p -> Indexed i s t -> r -> Indexed j a b -> s -> t -> c a b -> r
+ Data.Microformats2.Parser.Util: iconcatMap :: FoldableWithIndex i f => i -> a -> [b] -> f a -> [b]
+ Data.Microformats2.Parser.Util: iconcatMapOf :: () => IndexedGetting i [r] s a -> i -> a -> [r] -> s -> [r]
+ Data.Microformats2.Parser.Util: icontains :: Contains m => Index m -> IndexedLens' Index m m Bool
+ Data.Microformats2.Parser.Util: idroppingWhile :: (Indexable i p, Profunctor q, Applicative f) => i -> a -> Bool -> Optical Indexed i q Compose State Bool f s t a a -> Optical p q f s t a a
+ Data.Microformats2.Parser.Util: ifailover :: Alternative m => Over Indexed i (,) Any s t a b -> i -> a -> b -> s -> m t
+ Data.Microformats2.Parser.Util: ifiltered :: (Indexable i p, Applicative f) => i -> a -> Bool -> Optical' p Indexed i f a a
+ Data.Microformats2.Parser.Util: ifind :: FoldableWithIndex i f => i -> a -> Bool -> f a -> Maybe (i, a)
+ Data.Microformats2.Parser.Util: ifindMOf :: Monad m => IndexedGetting i Endo m Maybe a s a -> i -> a -> m Bool -> s -> m Maybe a
+ Data.Microformats2.Parser.Util: ifindOf :: () => IndexedGetting i Endo Maybe a s a -> i -> a -> Bool -> s -> Maybe a
+ Data.Microformats2.Parser.Util: ifoldMap :: (FoldableWithIndex i f, Monoid m) => i -> a -> m -> f a -> m
+ Data.Microformats2.Parser.Util: ifoldMapBy :: FoldableWithIndex i t => r -> r -> r -> r -> i -> a -> r -> t a -> r
+ Data.Microformats2.Parser.Util: ifoldMapByOf :: () => IndexedFold i t a -> r -> r -> r -> r -> i -> a -> r -> t -> r
+ Data.Microformats2.Parser.Util: ifoldMapOf :: () => IndexedGetting i m s a -> i -> a -> m -> s -> m
+ Data.Microformats2.Parser.Util: ifolded :: (FoldableWithIndex i f, Indexable i p, Contravariant f, Applicative f) => p a f a -> f a -> f f a
+ Data.Microformats2.Parser.Util: ifolding :: (Foldable f, Indexable i p, Contravariant g, Applicative g) => s -> f (i, a) -> Over p g s t a b
+ Data.Microformats2.Parser.Util: ifoldl :: FoldableWithIndex i f => i -> b -> a -> b -> b -> f a -> b
+ Data.Microformats2.Parser.Util: ifoldl' :: FoldableWithIndex i f => i -> b -> a -> b -> b -> f a -> b
+ Data.Microformats2.Parser.Util: ifoldlM :: (FoldableWithIndex i f, Monad m) => i -> b -> a -> m b -> b -> f a -> m b
+ Data.Microformats2.Parser.Util: ifoldlMOf :: Monad m => IndexedGetting i Endo r -> m r s a -> i -> r -> a -> m r -> r -> s -> m r
+ Data.Microformats2.Parser.Util: ifoldlOf :: () => IndexedGetting i Dual Endo r s a -> i -> r -> a -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: ifoldlOf' :: () => IndexedGetting i Endo r -> r s a -> i -> r -> a -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: ifoldr :: FoldableWithIndex i f => i -> a -> b -> b -> b -> f a -> b
+ Data.Microformats2.Parser.Util: ifoldr' :: FoldableWithIndex i f => i -> a -> b -> b -> b -> f a -> b
+ Data.Microformats2.Parser.Util: ifoldrM :: (FoldableWithIndex i f, Monad m) => i -> a -> b -> m b -> b -> f a -> m b
+ Data.Microformats2.Parser.Util: ifoldrMOf :: Monad m => IndexedGetting i Dual Endo r -> m r s a -> i -> a -> r -> m r -> r -> s -> m r
+ Data.Microformats2.Parser.Util: ifoldrOf :: () => IndexedGetting i Endo r s a -> i -> a -> r -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: ifoldrOf' :: () => IndexedGetting i Dual Endo r -> r s a -> i -> a -> r -> r -> r -> s -> r
+ Data.Microformats2.Parser.Util: ifoldring :: (Indexable i p, Contravariant f, Applicative f) => i -> a -> f a -> f a -> f a -> s -> f a -> Over p f s t a b
+ Data.Microformats2.Parser.Util: ifor :: (TraversableWithIndex i t, Applicative f) => t a -> i -> a -> f b -> f t b
+ Data.Microformats2.Parser.Util: iforM :: (TraversableWithIndex i t, Monad m) => t a -> i -> a -> m b -> m t b
+ Data.Microformats2.Parser.Util: iforMOf :: () => Indexed i a WrappedMonad m b -> s -> WrappedMonad m t -> s -> i -> a -> m b -> m t
+ Data.Microformats2.Parser.Util: iforMOf_ :: Monad m => IndexedGetting i Sequenced r m s a -> s -> i -> a -> m r -> m ()
+ Data.Microformats2.Parser.Util: iforM_ :: (FoldableWithIndex i t, Monad m) => t a -> i -> a -> m b -> m ()
+ Data.Microformats2.Parser.Util: iforOf :: () => Indexed i a f b -> s -> f t -> s -> i -> a -> f b -> f t
+ Data.Microformats2.Parser.Util: iforOf_ :: Functor f => IndexedGetting i Traversed r f s a -> s -> i -> a -> f r -> f ()
+ Data.Microformats2.Parser.Util: ifor_ :: (FoldableWithIndex i t, Applicative f) => t a -> i -> a -> f b -> f ()
+ Data.Microformats2.Parser.Util: ignored :: Applicative f => pafb -> s -> f s
+ Data.Microformats2.Parser.Util: iix :: Ixed m => Index m -> IndexedTraversal' Index m m IxValue m
+ Data.Microformats2.Parser.Util: ilens :: () => s -> (i, a) -> s -> b -> t -> IndexedLens i s t a b
+ Data.Microformats2.Parser.Util: ilevels :: Applicative f => Traversing Indexed i f s t a b -> IndexedLensLike Int f s t Level i a Level j b
+ Data.Microformats2.Parser.Util: ilike :: (Indexable i p, Contravariant f, Functor f) => i -> a -> Over' p f s a
+ Data.Microformats2.Parser.Util: ilistening :: MonadWriter w m => IndexedGetting i (i, u) w u -> m a -> m (a, (i, u))
+ Data.Microformats2.Parser.Util: ilistenings :: MonadWriter w m => IndexedGetting i v w u -> i -> u -> v -> m a -> m (a, v)
+ Data.Microformats2.Parser.Util: iloci :: (Indexable i p, Applicative f) => p a f b -> Bazaar Indexed i a c s -> f Bazaar Indexed i b c s
+ Data.Microformats2.Parser.Util: imagma :: () => Over Indexed i Molten i a b s t a b -> Iso s t' Magma i t b a Magma j t' c c
+ Data.Microformats2.Parser.Util: imap :: FunctorWithIndex i f => i -> a -> b -> f a -> f b
+ Data.Microformats2.Parser.Util: imapAccumL :: TraversableWithIndex i t => i -> s -> a -> (s, b) -> s -> t a -> (s, t b)
+ Data.Microformats2.Parser.Util: imapAccumLOf :: () => Over Indexed i State acc s t a b -> i -> acc -> a -> (acc, b) -> acc -> s -> (acc, t)
+ Data.Microformats2.Parser.Util: imapAccumR :: TraversableWithIndex i t => i -> s -> a -> (s, b) -> s -> t a -> (s, t b)
+ Data.Microformats2.Parser.Util: imapAccumROf :: () => Over Indexed i Backwards State acc s t a b -> i -> acc -> a -> (acc, b) -> acc -> s -> (acc, t)
+ Data.Microformats2.Parser.Util: imapM :: (TraversableWithIndex i t, Monad m) => i -> a -> m b -> t a -> m t b
+ Data.Microformats2.Parser.Util: imapMOf :: () => Over Indexed i WrappedMonad m s t a b -> i -> a -> m b -> s -> m t
+ Data.Microformats2.Parser.Util: imapMOf_ :: Monad m => IndexedGetting i Sequenced r m s a -> i -> a -> m r -> s -> m ()
+ Data.Microformats2.Parser.Util: imapM_ :: (FoldableWithIndex i t, Monad m) => i -> a -> m b -> t a -> m ()
+ Data.Microformats2.Parser.Util: imapOf :: () => AnIndexedSetter i s t a b -> i -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: imapped :: (FunctorWithIndex i f, Indexable i p, Settable f) => p a f b -> f a -> f f b
+ Data.Microformats2.Parser.Util: imodifying :: MonadState s m => AnIndexedSetter i s s a b -> i -> a -> b -> m ()
+ Data.Microformats2.Parser.Util: index :: (Indexable i p, Eq i, Applicative f) => i -> Optical' p Indexed i f a a
+ Data.Microformats2.Parser.Util: indexed :: Indexable i p => p a b -> i -> a -> b
+ Data.Microformats2.Parser.Util: indexing :: Indexable Int p => a -> Indexing f b -> s -> Indexing f t -> p a f b -> s -> f t
+ Data.Microformats2.Parser.Util: indexing64 :: Indexable Int64 p => a -> Indexing64 f b -> s -> Indexing64 f t -> p a f b -> s -> f t
+ Data.Microformats2.Parser.Util: indices :: (Indexable i p, Applicative f) => i -> Bool -> Optical' p Indexed i f a a
+ Data.Microformats2.Parser.Util: infix 4 %=
+ Data.Microformats2.Parser.Util: infixl 1 &~
+ Data.Microformats2.Parser.Util: infixl 5 `failing`
+ Data.Microformats2.Parser.Util: infixl 8 ^#
+ Data.Microformats2.Parser.Util: infixr 2 <~
+ Data.Microformats2.Parser.Util: infixr 4 %~
+ Data.Microformats2.Parser.Util: infixr 5 :<
+ Data.Microformats2.Parser.Util: infixr 8 #
+ Data.Microformats2.Parser.Util: infixr 9 ./
+ Data.Microformats2.Parser.Util: inone :: FoldableWithIndex i f => i -> a -> Bool -> f a -> Bool
+ Data.Microformats2.Parser.Util: inoneOf :: () => IndexedGetting i Any s a -> i -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: inside :: Corepresentable p => ALens s t a b -> Lens p e s p e t p e a p e b
+ Data.Microformats2.Parser.Util: involuted :: () => a -> a -> Iso' a a
+ Data.Microformats2.Parser.Util: iover :: () => AnIndexedSetter i s t a b -> i -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: ipartsOf :: (Indexable [i] p, Functor f) => Traversing Indexed i f s t a a -> Over p f s t [a] [a]
+ Data.Microformats2.Parser.Util: ipartsOf' :: (Indexable [i] p, Functor f) => Over Indexed i Bazaar' Indexed i a s t a a -> Over p f s t [a] [a]
+ Data.Microformats2.Parser.Util: ipassing :: MonadWriter w m => IndexedSetter i w w u v -> m (a, i -> u -> v) -> m a
+ Data.Microformats2.Parser.Util: iplens :: () => s -> a -> s -> b -> t -> IndexPreservingLens s t a b
+ Data.Microformats2.Parser.Util: ipre :: () => IndexedGetting i First (i, a) s a -> IndexPreservingGetter s Maybe (i, a)
+ Data.Microformats2.Parser.Util: ipreuse :: MonadState s m => IndexedGetting i First (i, a) s a -> m Maybe (i, a)
+ Data.Microformats2.Parser.Util: ipreuses :: MonadState s m => IndexedGetting i First r s a -> i -> a -> r -> m Maybe r
+ Data.Microformats2.Parser.Util: ipreview :: MonadReader s m => IndexedGetting i First (i, a) s a -> m Maybe (i, a)
+ Data.Microformats2.Parser.Util: ipreviews :: MonadReader s m => IndexedGetting i First r s a -> i -> a -> r -> m Maybe r
+ Data.Microformats2.Parser.Util: iset :: () => AnIndexedSetter i s t a b -> i -> b -> s -> t
+ Data.Microformats2.Parser.Util: isets :: () => i -> a -> b -> s -> t -> IndexedSetter i s t a b
+ Data.Microformats2.Parser.Util: isn't :: () => APrism s t a b -> s -> Bool
+ Data.Microformats2.Parser.Util: iso :: () => s -> a -> b -> t -> Iso s t a b
+ Data.Microformats2.Parser.Util: itakingWhile :: (Indexable i p, Profunctor q, Contravariant f, Applicative f) => i -> a -> Bool -> Optical' Indexed i q (Const Endo f s :: * -> *) s a -> Optical' p q f s a
+ Data.Microformats2.Parser.Util: iterated :: Apply f => a -> a -> LensLike' f a a
+ Data.Microformats2.Parser.Util: ito :: (Indexable i p, Contravariant f) => s -> (i, a) -> Over' p f s a
+ Data.Microformats2.Parser.Util: itoList :: FoldableWithIndex i f => f a -> [(i, a)]
+ Data.Microformats2.Parser.Util: itoListOf :: () => IndexedGetting i Endo [(i, a)] s a -> s -> [(i, a)]
+ Data.Microformats2.Parser.Util: itraverse :: (TraversableWithIndex i t, Applicative f) => i -> a -> f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: itraverseBy :: TraversableWithIndex i t => forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> i -> a -> f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: itraverseByOf :: () => IndexedTraversal i s t a b -> forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> i -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: itraverseOf :: () => Indexed i a f b -> s -> f t -> i -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: itraverseOf_ :: Functor f => IndexedGetting i Traversed r f s a -> i -> a -> f r -> s -> f ()
+ Data.Microformats2.Parser.Util: itraverse_ :: (FoldableWithIndex i t, Applicative f) => i -> a -> f b -> t a -> f ()
+ Data.Microformats2.Parser.Util: itraversed :: (TraversableWithIndex i t, Indexable i p, Applicative f) => p a f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: iunsafePartsOf :: (Indexable [i] p, Functor f) => Traversing Indexed i f s t a b -> Over p f s t [a] [b]
+ Data.Microformats2.Parser.Util: iunsafePartsOf' :: () => Over Indexed i Bazaar Indexed i a b s t a b -> IndexedLens [i] s t [a] [b]
+ Data.Microformats2.Parser.Util: iuse :: MonadState s m => IndexedGetting i (i, a) s a -> m (i, a)
+ Data.Microformats2.Parser.Util: iuses :: MonadState s m => IndexedGetting i r s a -> i -> a -> r -> m r
+ Data.Microformats2.Parser.Util: iview :: MonadReader s m => IndexedGetting i (i, a) s a -> m (i, a)
+ Data.Microformats2.Parser.Util: iviews :: MonadReader s m => IndexedGetting i r s a -> i -> a -> r -> m r
+ Data.Microformats2.Parser.Util: ix :: Ixed m => Index m -> Traversal' m IxValue m
+ Data.Microformats2.Parser.Util: ixAt :: At m => Index m -> Traversal' m IxValue m
+ Data.Microformats2.Parser.Util: last1Of :: () => Getting Last a s a -> s -> a
+ Data.Microformats2.Parser.Util: lastOf :: () => Getting Rightmost a s a -> s -> Maybe a
+ Data.Microformats2.Parser.Util: lazy :: Strict lazy strict => Iso' strict lazy
+ Data.Microformats2.Parser.Util: left' :: Choice p => p a b -> p Either a c Either b c
+ Data.Microformats2.Parser.Util: lengthOf :: () => Getting Endo Endo Int s a -> s -> Int
+ Data.Microformats2.Parser.Util: lens :: () => s -> a -> s -> b -> t -> Lens s t a b
+ Data.Microformats2.Parser.Util: lensClass :: Lens' LensRules ClassyNamer
+ Data.Microformats2.Parser.Util: lensField :: Lens' LensRules FieldNamer
+ Data.Microformats2.Parser.Util: lensRules :: LensRules
+ Data.Microformats2.Parser.Util: lensRulesFor :: [(String, String)] -> LensRules
+ Data.Microformats2.Parser.Util: levels :: Applicative f => Traversing ((->) :: * -> * -> *) f s t a b -> IndexedLensLike Int f s t Level () a Level () b
+ Data.Microformats2.Parser.Util: liftParseJSON :: FromJSON1 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser f a
+ Data.Microformats2.Parser.Util: liftParseJSON2 :: FromJSON2 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser b -> Value -> Parser [b] -> Value -> Parser f a b
+ Data.Microformats2.Parser.Util: liftParseJSONList :: FromJSON1 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser [f a]
+ Data.Microformats2.Parser.Util: liftParseJSONList2 :: FromJSON2 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser b -> Value -> Parser [b] -> Value -> Parser [f a b]
+ Data.Microformats2.Parser.Util: liftToEncoding :: ToJSON1 f => a -> Encoding -> [a] -> Encoding -> f a -> Encoding
+ Data.Microformats2.Parser.Util: liftToEncoding2 :: ToJSON2 f => a -> Encoding -> [a] -> Encoding -> b -> Encoding -> [b] -> Encoding -> f a b -> Encoding
+ Data.Microformats2.Parser.Util: liftToEncodingList :: ToJSON1 f => a -> Encoding -> [a] -> Encoding -> [f a] -> Encoding
+ Data.Microformats2.Parser.Util: liftToEncodingList2 :: ToJSON2 f => a -> Encoding -> [a] -> Encoding -> b -> Encoding -> [b] -> Encoding -> [f a b] -> Encoding
+ Data.Microformats2.Parser.Util: liftToJSON :: ToJSON1 f => a -> Value -> [a] -> Value -> f a -> Value
+ Data.Microformats2.Parser.Util: liftToJSON2 :: ToJSON2 f => a -> Value -> [a] -> Value -> b -> Value -> [b] -> Value -> f a b -> Value
+ Data.Microformats2.Parser.Util: liftToJSONList :: ToJSON1 f => a -> Value -> [a] -> Value -> [f a] -> Value
+ Data.Microformats2.Parser.Util: liftToJSONList2 :: ToJSON2 f => a -> Value -> [a] -> Value -> b -> Value -> [b] -> Value -> [f a b] -> Value
+ Data.Microformats2.Parser.Util: lifted :: Monad m => Setter m a m b a b
+ Data.Microformats2.Parser.Util: like :: (Profunctor p, Contravariant f, Functor f) => a -> Optic' p f s a
+ Data.Microformats2.Parser.Util: lined :: Applicative f => IndexedLensLike' Int f String String
+ Data.Microformats2.Parser.Util: listEncoding :: () => a -> Encoding -> [a] -> Encoding
+ Data.Microformats2.Parser.Util: listParser :: () => Value -> Parser a -> Value -> Parser [a]
+ Data.Microformats2.Parser.Util: listValue :: () => a -> Value -> [a] -> Value
+ Data.Microformats2.Parser.Util: listening :: MonadWriter w m => Getting u w u -> m a -> m (a, u)
+ Data.Microformats2.Parser.Util: listenings :: MonadWriter w m => Getting v w u -> u -> v -> m a -> m (a, v)
+ Data.Microformats2.Parser.Util: lmap :: Profunctor p => a -> b -> p b c -> p a c
+ Data.Microformats2.Parser.Util: lmapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> Iso p a x q b y p s x q t y
+ Data.Microformats2.Parser.Util: localName :: Lens' Element Text
+ Data.Microformats2.Parser.Util: loci :: Applicative f => a -> f b -> Bazaar ((->) :: * -> * -> *) a c s -> f Bazaar ((->) :: * -> * -> *) b c s
+ Data.Microformats2.Parser.Util: locus :: IndexedComonadStore p => Lens p a c s p b c s a b
+ Data.Microformats2.Parser.Util: lookingupNamer :: [(String, String)] -> FieldNamer
+ Data.Microformats2.Parser.Util: lookupOf :: Eq k => Getting Endo Maybe v s (k, v) -> k -> s -> Maybe v
+ Data.Microformats2.Parser.Util: magma :: () => LensLike Mafic a b s t a b -> Iso s u Magma Int t b a Magma j u c c
+ Data.Microformats2.Parser.Util: magnify :: Magnify m n b a => LensLike' Magnified m c a b -> m c -> n c
+ Data.Microformats2.Parser.Util: makeClassy :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeClassyFor :: String -> String -> [(String, String)] -> Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeClassyPrisms :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeClassy_ :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeFields :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeFieldsNoPrefix :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeLenses :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeLensesFor :: [(String, String)] -> Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeLensesWith :: LensRules -> Name -> DecsQ
+ Data.Microformats2.Parser.Util: makePrisms :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: makeWrapped :: Name -> DecsQ
+ Data.Microformats2.Parser.Util: mapAccumLOf :: () => LensLike State acc s t a b -> acc -> a -> (acc, b) -> acc -> s -> (acc, t)
+ Data.Microformats2.Parser.Util: mapAccumROf :: () => LensLike Backwards State acc s t a b -> acc -> a -> (acc, b) -> acc -> s -> (acc, t)
+ Data.Microformats2.Parser.Util: mapEq :: () => AnEquality s t a b -> f s -> f a
+ Data.Microformats2.Parser.Util: mapFromJSONKeyFunction :: () => a -> b -> FromJSONKeyFunction a -> FromJSONKeyFunction b
+ Data.Microformats2.Parser.Util: mapMOf :: () => LensLike WrappedMonad m s t a b -> a -> m b -> s -> m t
+ Data.Microformats2.Parser.Util: mapMOf_ :: Monad m => Getting Sequenced r m s a -> a -> m r -> s -> m ()
+ Data.Microformats2.Parser.Util: mapOf :: () => ASetter s t a b -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: mapped :: Functor f => Setter f a f b a b
+ Data.Microformats2.Parser.Util: mapping :: (Functor f, Functor g) => AnIso s t a b -> Iso f s g t f a g b
+ Data.Microformats2.Parser.Util: mappingNamer :: String -> [String] -> FieldNamer
+ Data.Microformats2.Parser.Util: matching :: () => APrism s t a b -> s -> Either t a
+ Data.Microformats2.Parser.Util: maximum1Of :: Ord a => Getting Max a s a -> s -> a
+ Data.Microformats2.Parser.Util: maximumByOf :: () => Getting Endo Endo Maybe a s a -> a -> a -> Ordering -> s -> Maybe a
+ Data.Microformats2.Parser.Util: maximumOf :: Ord a => Getting Endo Endo Maybe a s a -> s -> Maybe a
+ Data.Microformats2.Parser.Util: minimum1Of :: Ord a => Getting Min a s a -> s -> a
+ Data.Microformats2.Parser.Util: minimumByOf :: () => Getting Endo Endo Maybe a s a -> a -> a -> Ordering -> s -> Maybe a
+ Data.Microformats2.Parser.Util: minimumOf :: Ord a => Getting Endo Endo Maybe a s a -> s -> Maybe a
+ Data.Microformats2.Parser.Util: modifyFailure :: () => String -> String -> Parser a -> Parser a
+ Data.Microformats2.Parser.Util: modifying :: MonadState s m => ASetter s s a b -> a -> b -> m ()
+ Data.Microformats2.Parser.Util: msumOf :: MonadPlus m => Getting Endo m a s m a -> s -> m a
+ Data.Microformats2.Parser.Util: name :: Lens' Element Name
+ Data.Microformats2.Parser.Util: named :: CI Text -> Traversal' Element Element
+ Data.Microformats2.Parser.Util: nearly :: () => a -> a -> Bool -> Prism' a ()
+ Data.Microformats2.Parser.Util: newtype Const a (b :: k) :: forall k. () => * -> k -> *
+ Data.Microformats2.Parser.Util: newtype Bazaar (p :: * -> * -> *) a b t
+ Data.Microformats2.Parser.Util: newtype Bazaar1 (p :: * -> * -> *) a b t
+ Data.Microformats2.Parser.Util: newtype DotNetTime
+ Data.Microformats2.Parser.Util: newtype Identity a
+ Data.Microformats2.Parser.Util: newtype Indexed i a b
+ Data.Microformats2.Parser.Util: newtype ReifiedFold s a
+ Data.Microformats2.Parser.Util: newtype ReifiedGetter s a
+ Data.Microformats2.Parser.Util: newtype ReifiedIndexedFold i s a
+ Data.Microformats2.Parser.Util: newtype ReifiedIndexedGetter i s a
+ Data.Microformats2.Parser.Util: newtype ReifiedIndexedLens i s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedIndexedSetter i s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedIndexedTraversal i s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedIso s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedLens s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedPrism s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedSetter s t a b
+ Data.Microformats2.Parser.Util: newtype ReifiedTraversal s t a b
+ Data.Microformats2.Parser.Util: nodes :: Lens' Element [Node]
+ Data.Microformats2.Parser.Util: non :: Eq a => a -> Iso' Maybe a a
+ Data.Microformats2.Parser.Util: non' :: () => APrism' a () -> Iso' Maybe a a
+ Data.Microformats2.Parser.Util: none :: Foldable f => a -> Bool -> f a -> Bool
+ Data.Microformats2.Parser.Util: noneOf :: () => Getting Any s a -> a -> Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: notElemOf :: Eq a => Getting All s a -> a -> s -> Bool
+ Data.Microformats2.Parser.Util: notNullOf :: () => Getting Any s a -> s -> Bool
+ Data.Microformats2.Parser.Util: nullOf :: () => Getting All s a -> s -> Bool
+ Data.Microformats2.Parser.Util: object :: [Pair] -> Value
+ Data.Microformats2.Parser.Util: only :: Eq a => a -> Prism' a ()
+ Data.Microformats2.Parser.Util: op :: Wrapped s => Unwrapped s -> s -> s -> Unwrapped s
+ Data.Microformats2.Parser.Util: orOf :: () => Getting Any s Bool -> s -> Bool
+ Data.Microformats2.Parser.Util: outside :: Representable p => APrism s t a b -> Lens p t r p s r p b r p a r
+ Data.Microformats2.Parser.Util: over :: () => ASetter s t a b -> a -> b -> s -> t
+ Data.Microformats2.Parser.Util: overA :: Arrow ar => LensLike Context a b s t a b -> ar a b -> ar s t
+ Data.Microformats2.Parser.Util: pairs :: Series -> Encoding
+ Data.Microformats2.Parser.Util: para :: Plated a => a -> [r] -> r -> a -> r
+ Data.Microformats2.Parser.Util: paraOf :: () => Getting Endo [a] a a -> a -> [r] -> r -> a -> r
+ Data.Microformats2.Parser.Util: parse :: () => a -> Parser b -> a -> Result b
+ Data.Microformats2.Parser.Util: parseEither :: () => a -> Parser b -> a -> Either String b
+ Data.Microformats2.Parser.Util: parseField :: FromJSON a => Object -> Text -> Parser a
+ Data.Microformats2.Parser.Util: parseFieldMaybe :: FromJSON a => Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: parseFieldMaybe' :: FromJSON a => Object -> Text -> Parser Maybe a
+ Data.Microformats2.Parser.Util: parseJSON :: FromJSON a => Value -> Parser a
+ Data.Microformats2.Parser.Util: parseJSON1 :: (FromJSON1 f, FromJSON a) => Value -> Parser f a
+ Data.Microformats2.Parser.Util: parseJSON2 :: (FromJSON2 f, FromJSON a, FromJSON b) => Value -> Parser f a b
+ Data.Microformats2.Parser.Util: parseJSONList :: FromJSON a => Value -> Parser [a]
+ Data.Microformats2.Parser.Util: parseLBS :: ByteString -> Document
+ Data.Microformats2.Parser.Util: parseMaybe :: () => a -> Parser b -> a -> Maybe b
+ Data.Microformats2.Parser.Util: parserCatchError :: () => Parser a -> JSONPath -> String -> Parser a -> Parser a
+ Data.Microformats2.Parser.Util: parserThrowError :: () => JSONPath -> String -> Parser a
+ Data.Microformats2.Parser.Util: parts :: Plated a => Lens' a [a]
+ Data.Microformats2.Parser.Util: partsOf :: Functor f => Traversing ((->) :: * -> * -> *) f s t a a -> LensLike f s t [a] [a]
+ Data.Microformats2.Parser.Util: partsOf' :: () => ATraversal s t a a -> Lens s t [a] [a]
+ Data.Microformats2.Parser.Util: passing :: MonadWriter w m => Setter w w u v -> m (a, u -> v) -> m a
+ Data.Microformats2.Parser.Util: plate :: Plated a => Traversal' a a
+ Data.Microformats2.Parser.Util: pre :: () => Getting First a s a -> IndexPreservingGetter s Maybe a
+ Data.Microformats2.Parser.Util: preuse :: MonadState s m => Getting First a s a -> m Maybe a
+ Data.Microformats2.Parser.Util: preuses :: MonadState s m => Getting First r s a -> a -> r -> m Maybe r
+ Data.Microformats2.Parser.Util: preview :: MonadReader s m => Getting First a s a -> m Maybe a
+ Data.Microformats2.Parser.Util: previews :: MonadReader s m => Getting First r s a -> a -> r -> m Maybe r
+ Data.Microformats2.Parser.Util: prism :: () => b -> t -> s -> Either t a -> Prism s t a b
+ Data.Microformats2.Parser.Util: prism' :: () => b -> s -> s -> Maybe a -> Prism s s a b
+ Data.Microformats2.Parser.Util: productOf :: Num a => Getting Endo Endo a s a -> s -> a
+ Data.Microformats2.Parser.Util: prologue :: Lens' Document Prologue
+ Data.Microformats2.Parser.Util: reindexed :: Indexable j p => i -> j -> Indexed i a b -> r -> p a b -> r
+ Data.Microformats2.Parser.Util: repeated :: Apply f => LensLike' f a a
+ Data.Microformats2.Parser.Util: replicated :: () => Int -> Fold a a
+ Data.Microformats2.Parser.Util: retagged :: (Profunctor p, Bifunctor p) => p a b -> p s b
+ Data.Microformats2.Parser.Util: reuse :: MonadState b m => AReview t b -> m t
+ Data.Microformats2.Parser.Util: reuses :: MonadState b m => AReview t b -> t -> r -> m r
+ Data.Microformats2.Parser.Util: reversed :: Reversing a => Iso' a a
+ Data.Microformats2.Parser.Util: reversing :: Reversing t => t -> t
+ Data.Microformats2.Parser.Util: review :: MonadReader b m => AReview t b -> m t
+ Data.Microformats2.Parser.Util: reviews :: MonadReader b m => AReview t b -> t -> r -> m r
+ Data.Microformats2.Parser.Util: rewrite :: Plated a => a -> Maybe a -> a -> a
+ Data.Microformats2.Parser.Util: rewriteM :: (Monad m, Plated a) => a -> m Maybe a -> a -> m a
+ Data.Microformats2.Parser.Util: rewriteMOf :: Monad m => LensLike WrappedMonad m a b a b -> b -> m Maybe a -> a -> m b
+ Data.Microformats2.Parser.Util: rewriteMOn :: (Monad m, Plated a) => LensLike WrappedMonad m s t a a -> a -> m Maybe a -> s -> m t
+ Data.Microformats2.Parser.Util: rewriteMOnOf :: Monad m => LensLike WrappedMonad m s t a b -> LensLike WrappedMonad m a b a b -> b -> m Maybe a -> s -> m t
+ Data.Microformats2.Parser.Util: rewriteOf :: () => ASetter a b a b -> b -> Maybe a -> a -> b
+ Data.Microformats2.Parser.Util: rewriteOn :: Plated a => ASetter s t a a -> a -> Maybe a -> s -> t
+ Data.Microformats2.Parser.Util: rewriteOnOf :: () => ASetter s t a b -> ASetter a b a b -> b -> Maybe a -> s -> t
+ Data.Microformats2.Parser.Util: right' :: Choice p => p a b -> p Either c a Either c b
+ Data.Microformats2.Parser.Util: rmap :: Profunctor p => b -> c -> p a b -> p a c
+ Data.Microformats2.Parser.Util: rmapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> Iso p x s q y t p x a q y b
+ Data.Microformats2.Parser.Util: root :: Lens' Document Element
+ Data.Microformats2.Parser.Util: runEq :: () => AnEquality s t a b -> Identical s t a b
+ Data.Microformats2.Parser.Util: sans :: At m => Index m -> m -> m
+ Data.Microformats2.Parser.Util: scanl1Of :: () => LensLike State Maybe a s t a a -> a -> a -> a -> s -> t
+ Data.Microformats2.Parser.Util: scanr1Of :: () => LensLike Backwards State Maybe a s t a a -> a -> a -> a -> s -> t
+ Data.Microformats2.Parser.Util: scribe :: (MonadWriter t m, Monoid s) => ASetter s t a b -> b -> m ()
+ Data.Microformats2.Parser.Util: seconding :: (Bifunctor f, Bifunctor g) => AnIso s t a b -> Iso f x s g y t f x a g y b
+ Data.Microformats2.Parser.Util: selfIndex :: Indexable a p => p a fb -> a -> fb
+ Data.Microformats2.Parser.Util: sequence1Of_ :: Functor f => Getting TraversedF a f s f a -> s -> f ()
+ Data.Microformats2.Parser.Util: sequenceAOf :: () => LensLike f s t f b b -> s -> f t
+ Data.Microformats2.Parser.Util: sequenceAOf_ :: Functor f => Getting Traversed a f s f a -> s -> f ()
+ Data.Microformats2.Parser.Util: sequenceBy :: Traversable t => forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> t f a -> f t a
+ Data.Microformats2.Parser.Util: sequenceByOf :: () => Traversal s t f b b -> forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> s -> f t
+ Data.Microformats2.Parser.Util: sequenceOf :: () => LensLike WrappedMonad m s t m b b -> s -> m t
+ Data.Microformats2.Parser.Util: sequenceOf_ :: Monad m => Getting Sequenced a m s m a -> s -> m ()
+ Data.Microformats2.Parser.Util: set :: () => ASetter s t a b -> b -> s -> t
+ Data.Microformats2.Parser.Util: set' :: () => ASetter' s a -> a -> s -> s
+ Data.Microformats2.Parser.Util: sets :: (Profunctor p, Profunctor q, Settable f) => p a b -> q s t -> Optical p q f s t a b
+ Data.Microformats2.Parser.Util: setting :: () => a -> b -> s -> t -> IndexPreservingSetter s t a b
+ Data.Microformats2.Parser.Util: simple :: () => p a f a -> p a f a
+ Data.Microformats2.Parser.Util: simpleLenses :: Lens' LensRules Bool
+ Data.Microformats2.Parser.Util: simply :: () => Optic' p f s a -> r -> Optic' p f s a -> r
+ Data.Microformats2.Parser.Util: singular :: (HasCallStack, Conjoined p, Functor f) => Traversing p f s t a a -> Over p f s t a a
+ Data.Microformats2.Parser.Util: sinkDoc :: MonadThrow m => ConduitT ByteString o m Document
+ Data.Microformats2.Parser.Util: snoc :: Snoc s s a a => s -> a -> s
+ Data.Microformats2.Parser.Util: storing :: () => ALens s t a b -> b -> s -> t
+ Data.Microformats2.Parser.Util: strict :: Strict lazy strict => Iso' lazy strict
+ Data.Microformats2.Parser.Util: substEq :: () => AnEquality s t a b -> s ~ a -> t ~ b -> r -> r
+ Data.Microformats2.Parser.Util: sumOf :: Num a => Getting Endo Endo a s a -> s -> a
+ Data.Microformats2.Parser.Util: swapped :: (Swapped p, Profunctor p, Functor f) => p p b a f p d c -> p p a b f p c d
+ Data.Microformats2.Parser.Util: taking :: (Conjoined p, Applicative f) => Int -> Traversing p f s t a a -> Over p f s t a a
+ Data.Microformats2.Parser.Util: takingWhile :: (Conjoined p, Applicative f) => a -> Bool -> Over p TakingWhile p f a a s t a a -> Over p f s t a a
+ Data.Microformats2.Parser.Util: text :: Traversal' Element Text
+ Data.Microformats2.Parser.Util: to :: (Profunctor p, Contravariant f) => s -> a -> Optic' p f s a
+ Data.Microformats2.Parser.Util: toEncoding :: ToJSON a => a -> Encoding
+ Data.Microformats2.Parser.Util: toEncoding1 :: (ToJSON1 f, ToJSON a) => f a -> Encoding
+ Data.Microformats2.Parser.Util: toEncoding2 :: (ToJSON2 f, ToJSON a, ToJSON b) => f a b -> Encoding
+ Data.Microformats2.Parser.Util: toEncodingList :: ToJSON a => [a] -> Encoding
+ Data.Microformats2.Parser.Util: toJSON :: ToJSON a => a -> Value
+ Data.Microformats2.Parser.Util: toJSON1 :: (ToJSON1 f, ToJSON a) => f a -> Value
+ Data.Microformats2.Parser.Util: toJSON2 :: (ToJSON2 f, ToJSON a, ToJSON b) => f a b -> Value
+ Data.Microformats2.Parser.Util: toJSONKey :: ToJSONKey a => ToJSONKeyFunction a
+ Data.Microformats2.Parser.Util: toJSONKeyList :: ToJSONKey a => ToJSONKeyFunction [a]
+ Data.Microformats2.Parser.Util: toJSONKeyText :: () => a -> Text -> ToJSONKeyFunction a
+ Data.Microformats2.Parser.Util: toJSONList :: ToJSON a => [a] -> Value
+ Data.Microformats2.Parser.Util: toListOf :: () => Getting Endo [a] s a -> s -> [a]
+ Data.Microformats2.Parser.Util: toNonEmptyOf :: () => Getting NonEmptyDList a s a -> s -> NonEmpty a
+ Data.Microformats2.Parser.Util: transform :: Plated a => a -> a -> a -> a
+ Data.Microformats2.Parser.Util: transformM :: (Monad m, Plated a) => a -> m a -> a -> m a
+ Data.Microformats2.Parser.Util: transformMOf :: Monad m => LensLike WrappedMonad m a b a b -> b -> m b -> a -> m b
+ Data.Microformats2.Parser.Util: transformMOn :: (Monad m, Plated a) => LensLike WrappedMonad m s t a a -> a -> m a -> s -> m t
+ Data.Microformats2.Parser.Util: transformMOnOf :: Monad m => LensLike WrappedMonad m s t a b -> LensLike WrappedMonad m a b a b -> b -> m b -> s -> m t
+ Data.Microformats2.Parser.Util: transformOf :: () => ASetter a b a b -> b -> b -> a -> b
+ Data.Microformats2.Parser.Util: transformOn :: Plated a => ASetter s t a a -> a -> a -> s -> t
+ Data.Microformats2.Parser.Util: transformOnOf :: () => ASetter s t a b -> ASetter a b a b -> b -> b -> s -> t
+ Data.Microformats2.Parser.Util: transposeOf :: () => LensLike ZipList s t [a] a -> s -> [t]
+ Data.Microformats2.Parser.Util: traverse :: (Traversable t, Applicative f) => a -> f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: traverse1 :: (Traversable1 t, Apply f) => a -> f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: traverse1Of_ :: Functor f => Getting TraversedF r f s a -> a -> f r -> s -> f ()
+ Data.Microformats2.Parser.Util: traverseBy :: Traversable t => forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> a -> f b -> t a -> f t b
+ Data.Microformats2.Parser.Util: traverseByOf :: () => Traversal s t a b -> forall x. () => x -> f x -> forall x y. () => f x -> y -> f x -> f y -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: traverseMax :: (TraverseMax k m, Indexable k p, Applicative f) => p v f v -> m v -> f m v
+ Data.Microformats2.Parser.Util: traverseMin :: (TraverseMin k m, Indexable k p, Applicative f) => p v f v -> m v -> f m v
+ Data.Microformats2.Parser.Util: traverseOf :: () => LensLike f s t a b -> a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: traverseOf_ :: Functor f => Getting Traversed r f s a -> a -> f r -> s -> f ()
+ Data.Microformats2.Parser.Util: traversed :: Traversable f => IndexedTraversal Int f a f b a b
+ Data.Microformats2.Parser.Util: traversed1 :: Traversable1 f => IndexedTraversal1 Int f a f b a b
+ Data.Microformats2.Parser.Util: traversed64 :: Traversable f => IndexedTraversal Int64 f a f b a b
+ Data.Microformats2.Parser.Util: type ALens s t a b = LensLike Pretext ((->) :: * -> * -> *) a b s t a b
+ Data.Microformats2.Parser.Util: type ALens' s a = ALens s s a a
+ Data.Microformats2.Parser.Util: type APrism s t a b = Market a b a Identity b -> Market a b s Identity t
+ Data.Microformats2.Parser.Util: type APrism' s a = APrism s s a a
+ Data.Microformats2.Parser.Util: type AReview t b = Optic' (Tagged :: * -> * -> *) Identity t b
+ Data.Microformats2.Parser.Util: type ASetter s t a b = a -> Identity b -> s -> Identity t
+ Data.Microformats2.Parser.Util: type ASetter' s a = ASetter s s a a
+ Data.Microformats2.Parser.Util: type ATraversal s t a b = LensLike Bazaar ((->) :: * -> * -> *) a b s t a b
+ Data.Microformats2.Parser.Util: type ATraversal' s a = ATraversal s s a a
+ Data.Microformats2.Parser.Util: type ATraversal1 s t a b = LensLike Bazaar1 ((->) :: * -> * -> *) a b s t a b
+ Data.Microformats2.Parser.Util: type ATraversal1' s a = ATraversal1 s s a a
+ Data.Microformats2.Parser.Util: type Accessing (p :: * -> * -> *) m s a = p a Const m a -> s -> Const m s
+ Data.Microformats2.Parser.Util: type AnEquality (s :: k1) (t :: k2) (a :: k1) (b :: k2) = Identical a Proxy b a Proxy b -> Identical a Proxy b s Proxy t
+ Data.Microformats2.Parser.Util: type AnEquality' (s :: k2) (a :: k2) = AnEquality s s a a
+ Data.Microformats2.Parser.Util: type AnIndexedLens i s t a b = Optical Indexed i ((->) :: * -> * -> *) Pretext Indexed i a b s t a b
+ Data.Microformats2.Parser.Util: type AnIndexedLens' i s a = AnIndexedLens i s s a a
+ Data.Microformats2.Parser.Util: type AnIndexedSetter i s t a b = Indexed i a Identity b -> s -> Identity t
+ Data.Microformats2.Parser.Util: type AnIndexedSetter' i s a = AnIndexedSetter i s s a a
+ Data.Microformats2.Parser.Util: type AnIndexedTraversal i s t a b = Over Indexed i Bazaar Indexed i a b s t a b
+ Data.Microformats2.Parser.Util: type AnIndexedTraversal' i s a = AnIndexedTraversal i s s a a
+ Data.Microformats2.Parser.Util: type AnIndexedTraversal1 i s t a b = Over Indexed i Bazaar1 Indexed i a b s t a b
+ Data.Microformats2.Parser.Util: type AnIndexedTraversal1' i s a = AnIndexedTraversal1 i s s a a
+ Data.Microformats2.Parser.Util: type AnIso s t a b = Exchange a b a Identity b -> Exchange a b s Identity t
+ Data.Microformats2.Parser.Util: type AnIso' s a = AnIso s s a a
+ Data.Microformats2.Parser.Util: type Array = Vector Value
+ Data.Microformats2.Parser.Util: type As (a :: k2) = Equality' a a
+ Data.Microformats2.Parser.Util: type Bazaar' (p :: * -> * -> *) a = Bazaar p a a
+ Data.Microformats2.Parser.Util: type Bazaar1' (p :: * -> * -> *) a = Bazaar1 p a a
+ Data.Microformats2.Parser.Util: type ClassyNamer = Name -> Maybe (Name, Name)
+ Data.Microformats2.Parser.Util: type Context' a = Context a a
+ Data.Microformats2.Parser.Util: type Encoding = Encoding' Value
+ Data.Microformats2.Parser.Util: type Equality' (s :: k2) (a :: k2) = Equality s s a a
+ Data.Microformats2.Parser.Util: type FieldNamer = Name -> [Name] -> Name -> [DefName]
+ Data.Microformats2.Parser.Util: type GToEncoding = GToJSON Encoding
+ Data.Microformats2.Parser.Util: type GToJSON = GToJSON Value
+ Data.Microformats2.Parser.Util: type Getting r s a = a -> Const r a -> s -> Const r s
+ Data.Microformats2.Parser.Util: type IndexPreservingLens' s a = IndexPreservingLens s s a a
+ Data.Microformats2.Parser.Util: type IndexPreservingSetter' s a = IndexPreservingSetter s s a a
+ Data.Microformats2.Parser.Util: type IndexPreservingTraversal' s a = IndexPreservingTraversal s s a a
+ Data.Microformats2.Parser.Util: type IndexPreservingTraversal1' s a = IndexPreservingTraversal1 s s a a
+ Data.Microformats2.Parser.Util: type IndexedGetting i m s a = Indexed i a Const m a -> s -> Const m s
+ Data.Microformats2.Parser.Util: type IndexedLens' i s a = IndexedLens i s s a a
+ Data.Microformats2.Parser.Util: type IndexedLensLike' i (f :: * -> *) s a = IndexedLensLike i f s s a a
+ Data.Microformats2.Parser.Util: type IndexedSetter' i s a = IndexedSetter i s s a a
+ Data.Microformats2.Parser.Util: type IndexedTraversal' i s a = IndexedTraversal i s s a a
+ Data.Microformats2.Parser.Util: type IndexedTraversal1' i s a = IndexedTraversal1 i s s a a
+ Data.Microformats2.Parser.Util: type Iso' s a = Iso s s a a
+ Data.Microformats2.Parser.Util: type Lens' s a = Lens s s a a
+ Data.Microformats2.Parser.Util: type LensLike (f :: k -> *) s (t :: k) a (b :: k) = a -> f b -> s -> f t
+ Data.Microformats2.Parser.Util: type LensLike' (f :: * -> *) s a = LensLike f s s a a
+ Data.Microformats2.Parser.Util: type Object = HashMap Text Value
+ Data.Microformats2.Parser.Util: type Optic (p :: k1 -> k -> *) (f :: k2 -> k) (s :: k1) (t :: k2) (a :: k1) (b :: k2) = p a f b -> p s f t
+ Data.Microformats2.Parser.Util: type Optic' (p :: k1 -> k -> *) (f :: k1 -> k) (s :: k1) (a :: k1) = Optic p f s s a a
+ Data.Microformats2.Parser.Util: type Optical (p :: k2 -> k -> *) (q :: k1 -> k -> *) (f :: k3 -> k) (s :: k1) (t :: k3) (a :: k2) (b :: k3) = p a f b -> q s f t
+ Data.Microformats2.Parser.Util: type Optical' (p :: k1 -> k -> *) (q :: k1 -> k -> *) (f :: k1 -> k) (s :: k1) (a :: k1) = Optical p q f s s a a
+ Data.Microformats2.Parser.Util: type Over (p :: k -> * -> *) (f :: k1 -> *) s (t :: k1) (a :: k) (b :: k1) = p a f b -> s -> f t
+ Data.Microformats2.Parser.Util: type Over' (p :: * -> * -> *) (f :: * -> *) s a = Over p f s s a a
+ Data.Microformats2.Parser.Util: type Pair = (Text, Value)
+ Data.Microformats2.Parser.Util: type Prism' s a = Prism s s a a
+ Data.Microformats2.Parser.Util: type ReifiedIndexedLens' i s a = ReifiedIndexedLens i s s a a
+ Data.Microformats2.Parser.Util: type ReifiedIndexedSetter' i s a = ReifiedIndexedSetter i s s a a
+ Data.Microformats2.Parser.Util: type ReifiedIndexedTraversal' i s a = ReifiedIndexedTraversal i s s a a
+ Data.Microformats2.Parser.Util: type ReifiedIso' s a = ReifiedIso s s a a
+ Data.Microformats2.Parser.Util: type ReifiedLens' s a = ReifiedLens s s a a
+ Data.Microformats2.Parser.Util: type ReifiedPrism' s a = ReifiedPrism s s a a
+ Data.Microformats2.Parser.Util: type ReifiedSetter' s a = ReifiedSetter s s a a
+ Data.Microformats2.Parser.Util: type ReifiedTraversal' s a = ReifiedTraversal s s a a
+ Data.Microformats2.Parser.Util: type Setter' s a = Setter s s a a
+ Data.Microformats2.Parser.Util: type Setting (p :: * -> * -> *) s t a b = p a Identity b -> s -> Identity t
+ Data.Microformats2.Parser.Util: type Setting' (p :: * -> * -> *) s a = Setting p s s a a
+ Data.Microformats2.Parser.Util: type Simple (f :: k -> k -> k1 -> k1 -> k2) (s :: k) (a :: k1) = f s s a a
+ Data.Microformats2.Parser.Util: type Traversal' s a = Traversal s s a a
+ Data.Microformats2.Parser.Util: type Traversal1' s a = Traversal1 s s a a
+ Data.Microformats2.Parser.Util: type Traversing (p :: * -> * -> *) (f :: * -> *) s t a b = Over p BazaarT p f a b s t a b
+ Data.Microformats2.Parser.Util: type Traversing' (p :: * -> * -> *) (f :: * -> *) s a = Traversing p f s s a a
+ Data.Microformats2.Parser.Util: type Traversing1 (p :: * -> * -> *) (f :: * -> *) s t a b = Over p BazaarT1 p f a b s t a b
+ Data.Microformats2.Parser.Util: type Traversing1' (p :: * -> * -> *) (f :: * -> *) s a = Traversing1 p f s s a a
+ Data.Microformats2.Parser.Util: type Fold1 s a = forall (f :: * -> *). (Contravariant f, Apply f) => a -> f a -> s -> f s
+ Data.Microformats2.Parser.Util: type family Unwrapped s :: *;
+ Data.Microformats2.Parser.Util: type IndexedLensLike i (f :: k -> *) s (t :: k) a (b :: k) = forall (p :: * -> * -> *). Indexable i p => p a f b -> s -> f t
+ Data.Microformats2.Parser.Util: typeMismatch :: () => String -> Value -> Parser a
+ Data.Microformats2.Parser.Util: un :: (Profunctor p, Bifunctor p, Functor f) => Getting a s a -> Optic' p f a s
+ Data.Microformats2.Parser.Util: uncons :: Cons s s a a => s -> Maybe (a, s)
+ Data.Microformats2.Parser.Util: uncurried :: (Profunctor p, Functor f) => p (a, b) -> c f (d, e) -> f -> p a -> b -> c f d -> e -> f
+ Data.Microformats2.Parser.Util: under :: () => AnIso s t a b -> t -> s -> b -> a
+ Data.Microformats2.Parser.Util: underscoreFields :: LensRules
+ Data.Microformats2.Parser.Util: underscoreNamer :: FieldNamer
+ Data.Microformats2.Parser.Util: underscoreNoPrefixNamer :: FieldNamer
+ Data.Microformats2.Parser.Util: unfolded :: () => b -> Maybe (a, b) -> Fold b a
+ Data.Microformats2.Parser.Util: united :: Functor f => () -> f () -> a -> f a
+ Data.Microformats2.Parser.Util: universe :: Plated a => a -> [a]
+ Data.Microformats2.Parser.Util: universeOf :: () => Getting [a] a a -> a -> [a]
+ Data.Microformats2.Parser.Util: universeOn :: Plated a => Getting [a] s a -> s -> [a]
+ Data.Microformats2.Parser.Util: universeOnOf :: () => Getting [a] s a -> Getting [a] a a -> s -> [a]
+ Data.Microformats2.Parser.Util: unsafePartsOf :: Functor f => Traversing ((->) :: * -> * -> *) f s t a b -> LensLike f s t [a] [b]
+ Data.Microformats2.Parser.Util: unsafePartsOf' :: () => ATraversal s t a b -> Lens s t [a] [b]
+ Data.Microformats2.Parser.Util: unsafeSingular :: (HasCallStack, Conjoined p, Functor f) => Traversing p f s t a b -> Over p f s t a b
+ Data.Microformats2.Parser.Util: unsafeToEncoding :: () => Builder -> Encoding' a
+ Data.Microformats2.Parser.Util: unsnoc :: Snoc s s a a => s -> Maybe (s, a)
+ Data.Microformats2.Parser.Util: unto :: (Profunctor p, Bifunctor p, Functor f) => b -> t -> Optic p f s t a b
+ Data.Microformats2.Parser.Util: use :: MonadState s m => Getting a s a -> m a
+ Data.Microformats2.Parser.Util: uses :: MonadState s m => LensLike' (Const r :: * -> *) s a -> a -> r -> m r
+ Data.Microformats2.Parser.Util: view :: MonadReader s m => Getting a s a -> m a
+ Data.Microformats2.Parser.Util: views :: MonadReader s m => LensLike' (Const r :: * -> *) s a -> a -> r -> m r
+ Data.Microformats2.Parser.Util: withArray :: () => String -> Array -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: withBool :: () => String -> Bool -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: withEmbeddedJSON :: () => String -> Value -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: withIndex :: (Indexable i p, Functor f) => p (i, s) f (j, t) -> Indexed i s f t
+ Data.Microformats2.Parser.Util: withIso :: () => AnIso s t a b -> s -> a -> b -> t -> r -> r
+ Data.Microformats2.Parser.Util: withObject :: () => String -> Object -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: withPrism :: () => APrism s t a b -> b -> t -> s -> Either t a -> r -> r
+ Data.Microformats2.Parser.Util: withScientific :: () => String -> Scientific -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: withText :: () => String -> Text -> Parser a -> Value -> Parser a
+ Data.Microformats2.Parser.Util: without :: () => APrism s t a b -> APrism u v c d -> Prism Either s u Either t v Either a c Either b d
+ Data.Microformats2.Parser.Util: worded :: Applicative f => IndexedLensLike' Int f String String
+ Data.Microformats2.Parser.Util: zoom :: Zoom m n s t => LensLike' Zoomed m c t s -> m c -> n c
+ Data.Microformats2.Parser.Util: }

Files

README.md view
@@ -12,6 +12,7 @@ - resolves relative URLs (with support for the `<base>` tag), including inside of `html` for `e-*` properties - parses the [value-class-pattern](http://microformats.org/wiki/value-class-pattern), including date and time normalization - handles malformed HTML (the actual HTML parser is [tagstream-conduit])+- also can convert to [JF2] - high performance - extensively tested @@ -21,6 +22,7 @@ [#IndieWeb]: http://indiewebcamp.com [sweetroll]: https://github.com/myfreeweb/sweetroll [tagstream-conduit]: https://hackage.haskell.org/package/tagstream-conduit+[JF2]: https://www.w3.org/TR/jf2/ [http-link-header]: https://github.com/myfreeweb/http-link-header  ## [DEMO PAGE](https://unrelenting.technology/mf2/)
+ library/Data/Microformats2/Jf2.hs view
@@ -0,0 +1,34 @@+{-# LANGUAGE NoImplicitPrelude, UnicodeSyntax, OverloadedStrings #-}++module Data.Microformats2.Jf2 (mf2ToJf2) where++import           Prelude.Compat+import           Data.Maybe+import           Data.Aeson.Lens+import qualified Data.HashMap.Strict as HMS+import qualified Data.Vector as V+import qualified Data.Text as T+import           Data.Microformats2.Parser.UnsafeUtil++mf2ToJf2 ∷ Value → Value+mf2ToJf2 val@(Object _) = flattenItems $ processItems $ processChildren $ flattenProps $ val & key "type" %~ flattenType+  where flattenType t@(Array _) = fromMaybe Null $ fmap (& _String %~ (\x → fromMaybe x $ T.stripPrefix "h-" x)) $ t ^? nth 0+        flattenType x = x+        flattenProps p@(Object o) = Object $ HMS.delete "value" $ HMS.delete "properties" $+          foldl (\acc (k, v) → HMS.insert k (flattenArr $ processProp k v) acc) o $+          p ^@.. key "properties" . members+        flattenProps x = x+        processProp "content" v = v & _Array . each %~ processContent+        processProp _ v = v & _Array . each %~ mf2ToJf2+        processContent (Object o) =+          case HMS.lookup "value" o of+               Just v → Object $ HMS.delete "value" $ HMS.insert "text" v o+               _ → Object o+        processContent x = x+        flattenArr (Array v) | V.length v == 1 = V.head v+        flattenArr x = x+        processChildren x = x & key "children" . _Array . each %~ mf2ToJf2+        processItems x = x & key "items" . _Array . each %~ mf2ToJf2+        flattenItems x | x ^? key "items" . _Array . to V.length == Just 1 = fromMaybe x $ x ^? key "items" . nth 0+        flattenItems x = x+mf2ToJf2 x = x & _Array . each %~ mf2ToJf2
library/Data/Microformats2/Parser.hs view
@@ -54,15 +54,19 @@ -- lens-aeson's 'key' doesn't add new keys :-(  addValue ∷ T.Text → Value → Value → Value-addValue "p" v@(Object o) f = Object $ HMS.insert "value" (fromMaybe f $ v ^? key "properties" . key "name" . nth 0) o+addValue "p" v@(Object o) f = let v' = (fromMaybe f $ v ^? key "properties" . key "name" . nth 0) in Object $ if v' == Null then o else HMS.insert "value" v' o addValue "e" (Object o)   f = Object $ HMS.insert "value" (fromMaybe Null $ f ^? key "value") $ HMS.insert "html" (fromMaybe Null $ f ^? key "html") o addValue "u" v@(Object o) f = Object $ HMS.insert "value" (fromMaybe f $ v ^? key "properties" . key "url" . nth 0) o addValue _   (Object o)   f = Object $ HMS.insert "value" f o addValue _   x            _ = x  addImpliedProperties ∷ Mf2ParserSettings → Element → Value → Value-addImpliedProperties settings e v@(Object o) = Object $ addIfNull "photo" "photo" resolveURI' $ addIfNull "url" "url" resolveURI' $ addIfNull "name" "name" id o+addImpliedProperties settings e v@(Object o) = Object $ addIfNull "photo" "photo" resolveURI' $ addIfNull "url" "url" resolveURI' $ addIfNullAndNoOthers "name" "name" id o   where addIfNull nameJ nameH f obj = if isNothing $ v ^? key nameJ then HMS.insert nameJ (vsingleton $ f <$> implyProperty nameH e) obj else obj+        addIfNullAndNoOthers nameJ nameH f obj =+          if isNothing (v ^? key nameJ) && isNothing (v ^? key "children") && isNothing (e ^? plate . entire . peElements)+             then HMS.insert nameJ (vsingleton $ f <$> implyProperty nameH e) obj else obj+        peElements = attributeSatisfies "class" $ any (\x → isPClass x || isEClass x) . T.split isSpace         resolveURI' = resolveURI $ baseUri settings addImpliedProperties _ _ v = v 
microformats2-parser.cabal view
@@ -1,5 +1,5 @@ name:            microformats2-parser-version:         1.0.1.8+version:         1.0.1.9 synopsis:        A Microformats 2 parser. description:     A parser for Microformats 2 (http://microformats.org/wiki/microformats2), a simple way to describe structured information in HTML. category:        Web@@ -14,7 +14,7 @@ extra-source-files:     README.md tested-with:-    GHC == 8.4.2+    GHC == 8.4.3  source-repository head     type: git@@ -53,6 +53,7 @@         Data.Microformats2.Parser.Date         Data.Microformats2.Parser.HtmlUtil         Data.Microformats2.Parser.Util+        Data.Microformats2.Jf2     other-modules:         Data.Microformats2.Parser.UnsafeUtil     ghc-options: -Wall@@ -107,4 +108,5 @@         Data.Microformats2.ParserSpec         Data.Microformats2.Parser.PropertySpec         Data.Microformats2.Parser.HtmlUtilSpec+        Data.Microformats2.Jf2Spec     type: exitcode-stdio-1.0
+ test-suite/Data/Microformats2/Jf2Spec.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE NoImplicitPrelude, QuasiQuotes, OverloadedStrings, UnicodeSyntax #-}++module Data.Microformats2.Jf2Spec (spec) where++import           Prelude.Compat+import           Test.Hspec hiding (shouldBe)+import           Test.Hspec.Expectations.Pretty (shouldBe)+import           TestCommon+import           Data.Microformats2.Jf2++spec ∷ Spec+spec = do+  describe "mf2ToJf2" $ do+    it "converts microformats2 to JF2" $ do+      mf2ToJf2 [json|{}|] `shouldBe` [json|{}|]+      mf2ToJf2 [json|[{"type": ["h-meme", "lol"]}]|] `shouldBe` [json|[{"type": "meme"}]|]+      mf2ToJf2 [json|{"type": ["h-meme", "lol"]}|] `shouldBe` [json|{"type": "meme"}|]+      mf2ToJf2 [json|{"type": []}|] `shouldBe` [json|{"type": null}|]+      mf2ToJf2 [json|{"type": ["h-ello"], "properties": {"category": ["Dank", "Memes"]}}|]+        `shouldBe` [json|{"type": "ello", "category": ["Dank", "Memes"]}|]+      mf2ToJf2 [json|{"type": ["h-ello"], "properties": {"category": ["Memes"]}}|]+        `shouldBe` [json|{"type": "ello", "category": "Memes"}|]+      mf2ToJf2 [json|{"type": ["h-entry"], "properties": {"category": ["Memes"], "author": [{"type": ["h-card"], "properties": {"name": ["Alice"]}}]}}|]+        `shouldBe` [json|{"type": "entry", "category": "Memes", "author": {"type": "card", "name": "Alice"}}|]+      mf2ToJf2 [json|{"type": ["h-entry"], "properties": {"category": ["Memes"], "author": ["Bob", {"type": ["h-card"], "properties": {"name": ["Alice"]}}]}}|]+        `shouldBe` [json|{"type": "entry", "category": "Memes", "author": ["Bob", {"type": "card", "name": "Alice"}]}|]+      mf2ToJf2 [json|{"type": ["h-entry"], "children": [{"type": ["h-card"], "properties": {"name": ["Alice"]}}]}|]+        `shouldBe` [json|{"type": "entry", "children": [{"type": "card", "name": "Alice"}]}|]+      mf2ToJf2 [json|{ "items":+        [+          {+            "type": [ "h-entry" ],+            "properties": {+              "author": [+                {+                  "type": [ "h-card" ],+                  "properties": {+                    "name": [ "A. Developer" ],+                    "url": [ "http://example.com" ]+                  },+                  "value": "A. Developer"+                }+              ],+              "name": [ "Hello World" ],+              "summary": [ "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus imperdiet ultrices pulvinar." ],+              "url": [ "http://example.com/2015/10/21" ],+              "published": [ "2015-10-21T12:00:00-0700" ],+              "content": [+                {+                  "html": "<p>Donec dapibus enim lacus, <i>a vehicula magna bibendum non</i>. Phasellus id lacinia felis, vitae pellentesque enim. Sed at quam dui. Suspendisse accumsan, est id pulvinar consequat, urna ex tincidunt enim, nec sodales lectus nulla et augue. Cras venenatis vehicula molestie. Donec sagittis elit orci, sit amet egestas ex pharetra in.</p>",+                  "value": "Donec dapibus enim lacus, a vehicula magna bibendum non. Phasellus id lacinia felis, vitae pellentesque enim. Sed at quam dui. Suspendisse accumsan, est id pulvinar consequat, urna ex tincidunt enim, nec sodales lectus nulla et augue. Cras venenatis vehicula molestie. Donec sagittis elit orci, sit amet egestas ex pharetra in."+                }+              ]+            }+          }+        ]+      }|] `shouldBe` [json|{+        "type": "entry",+        "author": {+          "type": "card",+          "url": "http://example.com",+          "name": "A. Developer"+        },+        "url": "http://example.com/2015/10/21",+        "published": "2015-10-21T12:00:00-0700",+        "name": "Hello World",+        "summary": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus imperdiet ultrices pulvinar.",+        "content": {+          "html": "<p>Donec dapibus enim lacus, <i>a vehicula magna bibendum non</i>. Phasellus id lacinia felis, vitae pellentesque enim. Sed at quam dui. Suspendisse accumsan, est id pulvinar consequat, urna ex tincidunt enim, nec sodales lectus nulla et augue. Cras venenatis vehicula molestie. Donec sagittis elit orci, sit amet egestas ex pharetra in.</p>",+          "text": "Donec dapibus enim lacus, a vehicula magna bibendum non. Phasellus id lacinia felis, vitae pellentesque enim. Sed at quam dui. Suspendisse accumsan, est id pulvinar consequat, urna ex tincidunt enim, nec sodales lectus nulla et augue. Cras venenatis vehicula molestie. Donec sagittis elit orci, sit amet egestas ex pharetra in."+        }+      }|]
test-suite/Data/Microformats2/ParserSpec.hs view
@@ -77,13 +77,11 @@                     "type": [ "h-area" ],                     "properties": {},                     "shape": "circle",-                    "coords": "200,250,25",-                    "value": null+                    "coords": "200,250,25"                 },                 {                     "type": [ "h-area" ],-                    "properties": {},-                    "value": null+                    "properties": {}                 }             ]         }@@ -99,8 +97,7 @@         {             "type": [ "h-entry" ],             "properties": {-                "content": [ { "value": "hello '&lt;script&gt;&lt;/script&gt;'", "html": "hello <b>&#39;&lt;script&gt;&lt;/script&gt;&#39;</b>" } ],-                "name": [ "hello '&lt;script&gt;&lt;/script&gt;'" ]+                "content": [ { "value": "hello '&lt;script&gt;&lt;/script&gt;'", "html": "hello <b>&#39;&lt;script&gt;&lt;/script&gt;&#39;</b>" } ]             }         }     ],@@ -114,7 +111,6 @@         {             "type": [ "h-parent" ],             "properties": {-                "name": [ "some html and props" ],                 "prop": [                     {                         "type": [ "h-child" ],@@ -141,13 +137,11 @@         {             "type": [ "h-parent" ],             "properties": {-                "name": [ "something\n                a\n                b" ],                 "outer": [ "something", "a" ],                 "inner": [ "some" ],                 "prop": [ {                     "type": [ "h-child" ],                     "properties": {-                        "name": [ "a" ],                         "aaa": [ "a" ]                     },                     "value": "a"@@ -156,10 +150,8 @@             "children": [ {                 "type": [ "h-child" ],                 "properties": {-                    "name": [ "b" ],                     "bbb": [ "b" ]-                },-                "value": "b"+                }             } ]         }     ],