EExRender

A view engine for rendering EEx templates. Complete demo application is in “demo” subfolder

Installation

def deps do
  [
    {:eex_render, "~> 0.1"},
  ]
end

Usage

defmodule Demo do
  use Plug.Router

  use EExRender,
    templates: ["lib/template/"],
    template_ext: ".html.eex",    # if not set default is ".html.eex"
    layout: "layout",             # lib/template/layout.html.eex
    helpers: [Helpers]            # default is []

  get "/" do
    conn
    |> assign(:key1, "val1")      # accessible in template as `@key1` or `@assigns[:key]`
    |> render("home")             # lib/template/home.html.eex
  end
end

This way render(conn, "home") will render home.html.eex inside layout.html.eex and send as HTML response

Other usages

In templates