Letterpress.Renderer.ForTag (Letterpress v0.1.0)

Copy Markdown View Source

The bounded for tag used by the Letterpress Liquid renderer.

Parsing delegates to Solid's pinned grammar. Rendering preserves Liquid loop variables, limit, offset, reversed, break, continue, and else behavior while charging every nested iteration to one process-local budget.

This is an implementation module installed by Letterpress.Renderer. Template authors use the ordinary Liquid {% for %} syntax.

Summary

Types

t()

Parsed state for one bounded Liquid for tag.

Types

t()

@type t() :: %Letterpress.Renderer.ForTag{
  body: list(),
  else_body: list(),
  enumerable: Solid.Argument.t(),
  loc: Solid.Parser.Loc.t(),
  parameters: map(),
  reversed: boolean(),
  variable: Solid.Variable.t()
}

Parsed state for one bounded Liquid for tag.