arctic

Types

pub type Collection {
  Collection(
    directory: String,
    parse: fn(String) -> Result(Page),
    index: Option(fn(List(Page)) -> Element(Nil)),
    rss: Option(fn(List(Page)) -> String),
  )
}

Constructors

  • Collection(
      directory: String,
      parse: fn(String) -> Result(Page),
      index: Option(fn(List(Page)) -> Element(Nil)),
      rss: Option(fn(List(Page)) -> String),
    )
pub type Config {
  Config(
    render_home: fn(List(ProcessedCollection)) -> Element(Nil),
    main_pages: List(MainPage),
  )
}

Constructors

  • Config(
      render_home: fn(List(ProcessedCollection)) -> Element(Nil),
      main_pages: List(MainPage),
    )
pub type MainPage {
  MainPage(id: String, html: Element(Nil))
}

Constructors

  • MainPage(id: String, html: Element(Nil))
pub type Page {
  Page(
    id: String,
    above: fn(Page) -> Order,
    html: Element(Nil),
    metadata: Dict(String, String),
  )
}

Constructors

  • Page(
      id: String,
      above: fn(Page) -> Order,
      html: Element(Nil),
      metadata: Dict(String, String),
    )
pub type ProcessedCollection {
  ProcessedCollection(collection: Collection, pages: List(Page))
}

Constructors

  • ProcessedCollection(collection: Collection, pages: List(Page))
Search Document