Elixir | EEx でテンプレート文字列操作
概要
Elixir の EEx でテンプレート文字列操作をします。
Java で言う JSP。 Ruby で言う ERB。
サンプル
テンプレートファイル
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><%=title%></title>
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Nationality</th>
</tr>
<tr>
<td><%=name1%></td>
<td><%=age1%></td>
<td><%=nationality1%></td>
</tr>
<tr>
<%# comments %>
<td><%=name2%></td>
<td><%=age2%></td>
<td><%=nationality2%></td>
</tr>
</table>
</body>
</html>
サンプルコード
IO.puts EEx.eval_file("index.ex", [
title: "SomeTitle",
name1: "Name1", age1: 23, nationality1: "Ja",
name2: "Name2", age2: 23, nationality2: "US"
])
IO.puts EEx.eval_string("<%=hoge%>, <%=hige%>, <%=hage%>", [hoge: "ほげ", hige: "ひげ", hage: "はげ"])
出力
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SomeTitle</title>
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Nationality</th>
</tr>
<tr>
<td>Name1</td>
<td>23</td>
<td>Ja</td>
</tr>
<tr>
<td>Name2</td>
<td>23</td>
<td>US</td>
</tr>
</table>
</body>
</html>
ほげ, ひげ, はげ