我发现,erlydtl may be used含氮。
不幸的是,作者没有描述他如何安装erlydtl以使其可用 来自氮气。
可能有人遇到过同样的问题,我正面临着这个问题。如果是这样, 请分享您的经验。
提前谢谢。
答案 0 :(得分:5)
您应该只需将ErlyDTL添加到您应用的rebar.config:
{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}
然后运行./rebar get-deps compile
将其安装在应用程序的lib /目录中并重新编译。
以下是分步说明
创建一个新文件夹来保存氮气回购:
$ mkdir nitrogen-dtl
$ cd nitrodgen-dtl
从GitHub克隆氮:
git clone https://github.com/nitrogen/nitrogen.git
cd nitrogen
建立一个名为“dtltest”的slim(1)或full(2)版本,位于nitrogen-dtl文件夹中:
make slim_inets PROJECT=dtltest
(1)make rel_inets PROJECT=dtltest
(2)编辑dtltest文件夹中的rebar.config:
cd ../dtltest
vi rebar.config
将ErlyDTL添加为依赖项(以及逗号前面的行):
{simple_bridge, ".*", {git, "git://github.com/nitrogen/simple_bridge",{branch, master}}},
{nprocreg, ".*", {git, "git://github.com/nitrogen/nprocreg", {branch, master}}},
{nitrogen_core, ".*", {git, "git://github.com/nitrogen/nitrogen_core",{branch, master}}},
{sync, ".*", {git, "git://github.com/rustyio/sync", {branch, master}}},
{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}
使用rebar下载并编译依赖项:
./rebar get-deps compile
启动Nitrogen控制台,验证应用程序是否正在运行并尝试编译ErlyDTL模板:
(dtltest@127.0.0.1)1> erlydtl:compile_template("<html>{{ greeting }}</html>", dtltest_template).
(dtltest@127.0.0.1)2> dtltest_template:render([{greeting, "Hallo Welt!"}]).
你应该得到一个渲染模板:
{ok,[<<"<html>">>,"Hallo Welt!",<<"</html>">>]}
如果模板编译,则正确安装ErlyDTL,您可以使用与您在应用程序中引用的Gist类似的代码。
干杯!
答案 1 :(得分:1)
在n2o
中,您不需要做任何事情。 DTL已包含在内。
您只需要使用#dtl元素:
main() ->
#dtl{file = "index",
app = review,
bindings = [{body,"Hello"},{title,"Index"}]}.
n2o也可以在17.0本地运行