如何使bbmustache与Elixir一起使用?

时间:2016-05-04 18:41:15

标签: elixir mustache

我试图将bbmustache包与Elixir一起使用。将Erlang的文档调整为Elixir我尝试了多次调用,但似乎都没有。

:bbmustache.render("name: {{name}}", %{"name" => "hoge"})
# => "name: "

:bbmustache.render("name: {{name}}", %{name: "hoge"})
# => "name: "

:bbmustache.render("name: {{name}}", [{:name, "hoge"}])
# => "name: "

:bbmustache.render("name: {{name}}", [{"name", "hoge"}])
# => "name: "

我可能还有一些关于字符串和二进制文件或其他内容的东西。

如果有人知道如何使其成功,那就太棒了: - )

谢谢!

1 个答案:

答案 0 :(得分:7)

bbmustache似乎要求Map或List of Tuples的键是char列表。这有效:

iex(1)> :bbmustache.render("name: {{name}}", %{'name' => "hoge"})
"name: hoge"

同样render/3你可以传递密钥的类型。

iex(1)> :bbmustache.render("name: {{name}}", %{"name" => "hoge"}, [key_type: :binary])
"name: hoge"