ginger2-2.2.0.0: Jinja templates for Haskell
Safe HaskellNone
LanguageHaskell2010

Language.Ginger.Interpret.Builtins

Documentation

builtinGlobals :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Map Identifier (Value m) Source #

builtinGlobalsNonJinja :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Map Identifier (Value m) Source #

regexModule :: forall (m :: Type -> Type). Monad m => Value m Source #

runReWith :: forall a (m :: Type -> Type). Monad m => (Regex -> Text -> a) -> Text -> Text -> Text -> ExceptT RuntimeError m a Source #

fnReMatch :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnReMatches :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnReTest :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnLength :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnEscape :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnToList :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnToFloat :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnToInt :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnToString :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnMin :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnMax :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnSum :: forall (m :: Type -> Type). Monad m => Procedure m Source #

valueSum :: forall (m :: Type -> Type). [Value m] -> Value m Source #

valueAdd :: forall (m :: Type -> Type). Value m -> Value m -> Value m Source #

caseFoldValue :: forall (m :: Type -> Type). Value m -> Value m Source #

fnRandom :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnReverse :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnItems :: forall (m :: Type -> Type). Monad m => Procedure m Source #

data DictSortBy Source #

Constructors

ByKey 
ByValue 

Instances

Instances details
Bounded DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Enum DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Read DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Show DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Eq DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Ord DictSortBy Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Monad m => FromValue DictSortBy m Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

ToValue DictSortBy m Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

fnSort :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnDictsort :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnSelect :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Filter m Source #

fnReject :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Filter m Source #

fnSelectReject :: forall (m :: Type -> Type). Monad m => Bool -> Text -> Text -> (Expr -> GingerT m (Value m)) -> Filter m Source #

fnMap :: forall (m :: Type -> Type). Monad m => (Expr -> GingerT m (Value m)) -> Filter m Source #

fnRound :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrReplace :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrStrip :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrLStrip :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrRStrip :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnToJSON :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnJoin :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrJoin :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrSplit :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrStartswith :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrEndswith :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrEncode :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnStrCount :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnCenter :: forall (m :: Type -> Type). Monad m => Procedure m Source #

newtype FileSize Source #

Constructors

FileSize Integer 

Instances

Instances details
Monad m => FromValue FileSize m Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

ToValue FileSize m Source # 
Instance details

Defined in Language.Ginger.Interpret.Builtins

Methods

toValue :: FileSize -> Value m Source #

fnFilesizeFormat :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnGroupBy :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnBatch :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnFirst :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnLast :: forall (m :: Type -> Type). Monad m => Procedure m Source #

dateFromParts :: forall (m :: Type -> Type). Monad m => TimeZone -> [Value m] -> Maybe ZonedTime Source #

parseTZ :: forall (m :: Type -> Type). Value m -> Maybe TimeZone Source #

fnDateFormat :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnHelp :: forall (m :: Type -> Type). Monad m => Procedure m Source #

fnDictGet :: forall (m :: Type -> Type). Monad m => Procedure m Source #

isUpperVal :: forall (m :: Type -> Type). Value m -> Value m Source #

isLowerVal :: forall (m :: Type -> Type). Value m -> Value m Source #

isBoolean :: forall (m :: Type -> Type). Bool -> Value m -> Value m Source #

isNone :: forall (m :: Type -> Type). Value m -> Value m Source #

getItemRaw :: Monad m => Value m -> Value m -> m (Maybe (Value m)) Source #

nativeMethod :: forall (m :: Type -> Type). Procedure m -> Value m -> Value m Source #

nativePureMethod :: forall (m :: Type -> Type). Monad m => ObjectID -> Maybe ProcedureDoc -> (Value m -> Either RuntimeError (Value m)) -> Value m -> Value m Source #

toNativeMethod :: forall (m :: Type -> Type) a. ToNativeProcedure m a => ObjectID -> Maybe ProcedureDoc -> a -> Value m -> Value m Source #

pureAttrib :: Applicative m => (s -> a) -> s -> m (Either RuntimeError a) Source #

textBuiltin :: forall (m :: Type -> Type) a. (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Text -> a) -> Value m Source #

intBuiltin :: forall (m :: Type -> Type) a. (Monad m, ToValue a m) => ObjectID -> Maybe ProcedureDoc -> (Integer -> a) -> Value m Source #

numericBuiltin :: forall (m :: Type -> Type). Monad m => ObjectID -> Maybe ProcedureDoc -> (Integer -> Integer) -> (Double -> Double) -> Value m Source #

anyBuiltin :: forall (m :: Type -> Type) a b. (Monad m, FromValue a m, ToValue b m) => ObjectID -> Maybe ProcedureDoc -> (a -> b) -> Value m Source #

boolProp :: (Monad m, ToValue a m) => (Bool -> a) -> Bool -> m (Either RuntimeError (Value m)) Source #

intProp :: (Monad m, ToValue a m) => (Integer -> a) -> Integer -> m (Either RuntimeError (Value m)) Source #

floatProp :: (Monad m, ToValue a m) => (Double -> a) -> Double -> m (Either RuntimeError (Value m)) Source #

textProp :: (Monad m, ToValue a m) => (Text -> a) -> Text -> m (Either RuntimeError (Value m)) Source #

dictProp :: (Monad m, ToValue a m) => (Map Scalar (Value m) -> a) -> Map Scalar (Value m) -> m (Either RuntimeError (Value m)) Source #

builtinNotImplemented :: forall (m :: Type -> Type). Monad m => Text -> Value m Source #

fnMaybeArg :: forall (m :: Type -> Type) b. Monad m => Text -> Text -> Maybe b -> ExceptT RuntimeError m b Source #

fnArg :: forall (m :: Type -> Type) a. (Monad m, FromValue a m) => Text -> Identifier -> Map Identifier (Value m) -> ExceptT RuntimeError m a Source #

mkFn0' :: forall (m :: Type -> Type) r. (Monad m, ToValue r m) => Text -> Text -> Maybe TypeDoc -> (Context m -> SomePRNG -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn0 :: forall (m :: Type -> Type) r. (Monad m, ToValue r m) => Text -> Text -> Maybe TypeDoc -> ExceptT RuntimeError m r -> Procedure m Source #

mkFn1' :: forall (m :: Type -> Type) a r. (Monad m, ToValue a m, FromValue a m, ToValue r m) => Text -> Text -> (Identifier, Maybe a, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn1 :: forall (m :: Type -> Type) a r. (Monad m, ToValue a m, FromValue a m, ToValue r m) => Text -> Text -> (Identifier, Maybe a, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn2' :: forall (m :: Type -> Type) a1 a2 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn2 :: forall (m :: Type -> Type) a1 a2 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn3' :: forall (m :: Type -> Type) a1 a2 a3 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> a3 -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn3 :: forall (m :: Type -> Type) a1 a2 a3 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> a3 -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn4' :: forall (m :: Type -> Type) a1 a2 a3 a4 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue a4 m, FromValue a4 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> (Identifier, Maybe a4, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (Context m -> SomePRNG -> a1 -> a2 -> a3 -> a4 -> ExceptT RuntimeError m r) -> Procedure m Source #

mkFn4 :: forall (m :: Type -> Type) a1 a2 a3 a4 r. (Monad m, ToValue a1 m, FromValue a1 m, ToValue a2 m, FromValue a2 m, ToValue a3 m, FromValue a3 m, ToValue a4 m, FromValue a4 m, ToValue r m) => Text -> Text -> (Identifier, Maybe a1, Maybe TypeDoc, Text) -> (Identifier, Maybe a2, Maybe TypeDoc, Text) -> (Identifier, Maybe a3, Maybe TypeDoc, Text) -> (Identifier, Maybe a4, Maybe TypeDoc, Text) -> Maybe TypeDoc -> (a1 -> a2 -> a3 -> a4 -> ExceptT RuntimeError m r) -> Procedure m Source #