如何使 bbmustache 与 Elixir 一起工作?

How to make bbmustache work with Elixir?

我正在尝试将 bbmustache 包与 Elixir 一起使用。将文档从 Erlang 改编为 Elixir 我尝试了多次调用,但 none 似乎有效。

: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: "

关于字符串和二进制文件或其他东西,我可能还有一些不明白的地方。

如果有人知道如何让它工作那就太棒了:-)

谢谢!

bbmustache 似乎要求 Map 或元组列表的键是字符列表。这有效:

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"