|
@@ -3,7 +3,10 @@
|
|
|
|
|
|
-include_lib("nitro/include/nitro.hrl").
|
|
-include_lib("nitro/include/nitro.hrl").
|
|
|
|
|
|
--compile([export_all, nowarn_export_all]).
|
|
|
|
|
|
+-export([
|
|
|
|
+ emit_tag/2,
|
|
|
|
+ emit_tag/3
|
|
|
|
+]).
|
|
|
|
|
|
|
|
|
|
-define(VOID(Tag), (Tag == <<"br">> orelse Tag == <<"hr">>
|
|
-define(VOID(Tag), (Tag == <<"br">> orelse Tag == <<"hr">>
|
|
@@ -21,7 +24,9 @@ emit_tag(TagName, [undefined], Props) -> emit_tag(TagName, [], Props);
|
|
emit_tag(TagName, [], Props) when ?VOID(TagName) -> emit_tag(TagName, Props);
|
|
emit_tag(TagName, [], Props) when ?VOID(TagName) -> emit_tag(TagName, Props);
|
|
emit_tag(TagName, [], Props) -> [<<"<">>, TagName, write_props(Props), <<">">>, <<"</">>, TagName, <<">">>];
|
|
emit_tag(TagName, [], Props) -> [<<"<">>, TagName, write_props(Props), <<">">>, <<"</">>, TagName, <<">">>];
|
|
emit_tag(TagName, Content, Props) -> [<<"<">>, TagName, write_props(Props), <<">">>, Content,<<"</">>, TagName, <<">">>].
|
|
emit_tag(TagName, Content, Props) -> [<<"<">>, TagName, write_props(Props), <<">">>, Content,<<"</">>, TagName, <<">">>].
|
|
|
|
+
|
|
write_props(Props) -> lists:map(fun display_property/1, Props).
|
|
write_props(Props) -> lists:map(fun display_property/1, Props).
|
|
|
|
+
|
|
display_property({_, undefined}) -> [];
|
|
display_property({_, undefined}) -> [];
|
|
display_property({_, []}) -> [];
|
|
display_property({_, []}) -> [];
|
|
display_property({<<"class">> = Id, Value}) -> prop({Id, Value});
|
|
display_property({<<"class">> = Id, Value}) -> prop({Id, Value});
|