Safe Haskell | None |
---|---|
Language | Haskell2010 |
Typst.Util
Synopsis
- data TypeSpec
- makeElement :: Maybe Identifier -> Identifier -> [(Identifier, TypeSpec)] -> (Identifier, Val)
- makeElementWithScope :: Maybe Identifier -> Identifier -> [(Identifier, TypeSpec)] -> Map Identifier Val -> (Identifier, Val)
- makeFunction :: (forall (m' :: Type -> Type). Monad m' => ReaderT Arguments (MP m') Val) -> Val
- makeFunctionWithScope :: (forall (m' :: Type -> Type). Monad m' => ReaderT Arguments (MP m') Val) -> Map Identifier Val -> Val
- makeSymbolMap :: [(Text, Bool, Text)] -> Map Identifier Symbol
- argsToFields :: MonadFail m => [(Identifier, TypeSpec)] -> Arguments -> m (Map Identifier Val)
- nthArg :: forall (m :: Type -> Type) a. (Monad m, FromVal a) => Int -> ReaderT Arguments (MP m) a
- namedArg :: forall (m :: Type -> Type) a. (Monad m, FromVal a) => Identifier -> a -> ReaderT Arguments (MP m) a
- allArgs :: forall (m :: Type -> Type). Monad m => ReaderT Arguments (MP m) [Val]
Documentation
makeElement :: Maybe Identifier -> Identifier -> [(Identifier, TypeSpec)] -> (Identifier, Val) Source #
Create element function with names for positional parameters.
makeElementWithScope :: Maybe Identifier -> Identifier -> [(Identifier, TypeSpec)] -> Map Identifier Val -> (Identifier, Val) Source #
Create element function with names for positional parameters.
makeFunction :: (forall (m' :: Type -> Type). Monad m' => ReaderT Arguments (MP m') Val) -> Val Source #
makeFunctionWithScope :: (forall (m' :: Type -> Type). Monad m' => ReaderT Arguments (MP m') Val) -> Map Identifier Val -> Val Source #
makeSymbolMap :: [(Text, Bool, Text)] -> Map Identifier Symbol Source #
argsToFields :: MonadFail m => [(Identifier, TypeSpec)] -> Arguments -> m (Map Identifier Val) Source #
nthArg :: forall (m :: Type -> Type) a. (Monad m, FromVal a) => Int -> ReaderT Arguments (MP m) a Source #