Safe Haskell | None |
---|---|
Language | GHC2021 |
Ondim.Extra.Expansions
Contents
Description
Useful library of expansions.
Synopsis
- missingArgErr :: Text -> Ondim s a
- ensureAttr :: Text -> [Attribute] -> Ondim s Text
- lookupAttr' :: OndimNode t => Text -> t -> Ondim s Text
- ensureSingleAttr :: Text -> [Attribute] -> Ondim s Text
- lookupSingleAttr' :: OndimNode t => Text -> t -> Ondim s Text
- identifiesAs :: OndimNode t => Text -> t -> Bool
- listExp :: (a -> NamespaceItem s) -> [a] -> NamespaceMap s
- listList :: forall a t s. OndimNode t => (a -> NamespaceItem s) -> [a] -> Expansion s t
- assocsExp :: (v -> NamespaceItem s) -> [(Text, v)] -> NamespaceMap s
- mapExp :: (v -> NamespaceItem s) -> Map Text v -> NamespaceMap s
- ifElse :: OndimNode t => Bool -> Expansion s t
- switchWithDefault :: OndimNode t => Maybe Text -> Expansion s t
- renderExp :: (HasCallStack, OndimNode a, OndimNode b) => (Text -> Either String b) -> Expansion s a
Documentation
missingArgErr :: Text -> Ondim s a Source #
Lists
listExp :: (a -> NamespaceItem s) -> [a] -> NamespaceMap s Source #
Assocs and maps
assocsExp :: (v -> NamespaceItem s) -> [(Text, v)] -> NamespaceMap s Source #
mapExp :: (v -> NamespaceItem s) -> Map Text v -> NamespaceMap s Source #