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 map manually with Gleam’s map 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)
  Map(Map(VarName, AssignData))
  List(List(AssignData))
}

Constructors

  • String(String)
  • Int(Int)
  • Lazy(LazyFn)

    A function to execute that returns assign data on demand.

  • Bool(Bool)
  • Map(Map(VarName, AssignData))
  • List(List(AssignData))

Assigns given to a template for rendering dynamic content.

pub type Assigns =
  Map(VarName, AssignData)

Lazy function that should return assign data when executed.

pub type LazyFn =
  fn() -> AssignData

Functions

pub fn add_bool(assigns: Map(String, AssignData), name: String, value: Bool) -> Map(
  String,
  AssignData,
)
pub fn add_int(assigns: Map(String, AssignData), name: String, value: Int) -> Map(
  String,
  AssignData,
)
pub fn add_lazy(assigns: Map(String, AssignData), name: String, value: fn() ->
    AssignData) -> Map(String, AssignData)
pub fn add_list(assigns: Map(String, AssignData), name: String, value: List(
    AssignData,
  )) -> Map(String, AssignData)
pub fn add_map(assigns: Map(String, AssignData), name: String, value: Map(
    String,
    AssignData,
  )) -> Map(String, AssignData)
pub fn add_string(assigns: Map(String, AssignData), name: String, value: String) -> Map(
  String,
  AssignData,
)
pub fn from_list(list: List(#(String, AssignData))) -> Map(
  String,
  AssignData,
)
pub fn new() -> Map(String, AssignData)
Search Document