To bardzo proste, wystarczy wywołać funkcję jak normalnie można zrobić w programach Erlang, tj Module:func_name(arguments)
jedyną rzeczą, którą musisz zrobić, to upewnić się frambezja wie, gdzie znaleźć skompilowany plik belki. W pliku konfiguracyjnym frambezja dodać:
ebin_dir = /tmp/ebin
Kompilujemy utilities.erl
, umieścić plik belki /tmp/ebin
i możesz zadzwonić do funkcji użytkowych z pliku webpage.yaws
.
Pełny przykład:
website.yaws:
<html>
<erl>
out(Arg) ->
D=utilities:get_some_strings(),
{html, ["Retrieved from utilities: ", D]}.
</erl>
</html>
utilities.erl:
-module(utilities).
-export([get_some_strings/0]).
get_some_strings() ->
"hello world!".