Puck.Prompt.Solid (Puck v0.2.11)

Copy Markdown View Source

Solid (Liquid) template engine for prompts.

Example

alias Puck.Prompt.Solid

{:ok, template} = Solid.parse("Hello {{ name }}!")
{:ok, "Hello World!"} = Solid.render(template, %{name: "World"})

# Or in one step
{:ok, "Hello World!"} = Solid.evaluate("Hello {{ name }}!", %{name: "World"})

See Solid documentation for template syntax.