2016年11月22日火曜日

Elixirのマイクロフレームワーク「trot」でテンプレート

Elixirのマイクロフレームワーク「trot」でテンプレートです。@template_rootで、テンプレートパスの設定。render_templateで、テンプレートファイル名と変数のリストを指定という具合。

/lib/my_trot.ex
defmodule MyTrot do
  use Trot.Router
  use Trot.Template
  @template_root "priv/templates/root"

  get "/compression/pied_piper" do
    render_template("results.html.eex", [title: "EExのテスト", weissman_score: 5.2])
  end

  get "/compression/nucleus" do
    render_template("results.html.haml", [title: "HAMLのテスト", weissman_score: 2.89])
  end
end
/priv/templates/root/results.html.eex
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title><%= @title %></title>
</head>
<body>
  <div class="container">
    <div class="row">
      <%= @weissman_score %>
    </div>
  </div>
</body>
</html>

参考サイト
[Elixir+Trot]テンプレートをレンダリングするだけの簡単なお仕事(Qiita)
Elixirのマイクロフレームワーク「trot」

0 件のコメント:

コメントを投稿