wf_render.erl 520 B

1234567891011121314151617181920
  1. -module(wf_render).
  2. %%-author('Maxim Sokhatsky').
  3. -include_lib("nitro/include/nitro.hrl").
  4. -export([
  5. render_item/1,
  6. render/1
  7. ]).
  8. render_item(E) when element(2, E) == element -> wf_render_elements:render_element(E);
  9. render_item(E) when element(2, E) == action -> wf_render_actions:render_action(E);
  10. render_item(E) -> E.
  11. render(<<E/binary>>) -> E;
  12. render(undefined) -> [];
  13. render(Elements) when is_list(Elements) -> [ render_item(E) || E <- lists:flatten(Elements) ];
  14. render(Elements) -> render_item(Elements).