glemplate/assigns
Assigns are used to insert dynamic data into a template. This module contains convenience functions for creating assigns, but you may also create the dict manually with Gleam’s dict functions if you so wish.
Types
Data in an assign. Note that only String
and Int
are stringifiable
values.
pub type AssignData {
String(String)
Int(Int)
Lazy(LazyFn)
Bool(Bool)
Dict(Dict(VarName, AssignData))
List(List(AssignData))
}
Constructors
-
String(String)
-
Int(Int)
-
Lazy(LazyFn)
A function to execute that returns assign data on demand.
-
Bool(Bool)
-
Dict(Dict(VarName, AssignData))
-
List(List(AssignData))
Assigns given to a template for rendering dynamic content.
pub type Assigns =
Dict(VarName, AssignData)
Functions
pub fn add_bool(
assigns: Dict(String, AssignData),
name: String,
value: Bool,
) -> Dict(String, AssignData)
pub fn add_dict(
assigns: Dict(String, AssignData),
name: String,
value: Dict(String, AssignData),
) -> Dict(String, AssignData)
pub fn add_int(
assigns: Dict(String, AssignData),
name: String,
value: Int,
) -> Dict(String, AssignData)
pub fn add_lazy(
assigns: Dict(String, AssignData),
name: String,
value: fn() -> AssignData,
) -> Dict(String, AssignData)
pub fn add_list(
assigns: Dict(String, AssignData),
name: String,
value: List(AssignData),
) -> Dict(String, AssignData)
pub fn add_string(
assigns: Dict(String, AssignData),
name: String,
value: String,
) -> Dict(String, AssignData)