Current section
Files
Jump to
Current section
Files
src/elements/html/element_email_link.erl
% vim: sw=4 ts=4 et ft=erlang
% Nitrogen Web Framework for Erlang
% Copyright (c) 2008-2010 Rusty Klophaus
% See MIT-LICENSE for licensing information.
-module (element_email_link).
-include("wf.hrl").
-export([
reflect/0,
transform_element/1
]).
-spec reflect() -> [atom()].
reflect() -> record_info(fields, email_link).
-spec transform_element(#email_link{}) -> nitrogen_element().
transform_element(Rec = #email_link{}) ->
Link = wf_utils:copy_fields(Rec, #link{}),
Email = Rec#email_link.email,
Text = if
Rec#email_link.text == [] andalso Rec#email_link.body == [] ->
wf:html_encode(Email);
true -> Rec#email_link.text
end,
Link#link{
url=[<<"mailto:">>,Email],
new=false,
text=Text
}.