|
@@ -38,7 +38,7 @@ display_property({_, undefined}) ->
|
|
|
[];
|
|
|
display_property({_, []}) ->
|
|
|
[];
|
|
|
-display_property({Id, _Value} = P) when Id == <<"class">> orelse Id == <<"data-toggle">> ->
|
|
|
+display_property({Id, Value} = P) when (Id == <<"class">> andalso (erlang:is_list(Value) andalso erlang:is_atom(hd(Value)))) orelse Id == <<"data-toggle">> ->
|
|
|
prop(P);
|
|
|
display_property({Prop, Value}) -> [<<" ">>, nitro:to_binary(Prop), <<"=\"">>, nitro:to_binary(Value), <<"\"">>].
|
|
|
|
|
@@ -47,5 +47,5 @@ prop({Id, Value}) when erlang:is_atom(Value) ->
|
|
|
prop({Id, Value}) when erlang:is_binary(Value) ->
|
|
|
[<<" ">>, Id, <<"=\"">>, Value, <<"\"">>];
|
|
|
prop({Id, Value}) ->
|
|
|
- [<<" ">>, Id, <<"=\"">>, string:join([ nitro:to_list(V) || V <- Value ], " "), <<"\"">>].
|
|
|
+ [<<" ">>, Id, <<"=\"">>, unicode:characters_to_binary( string:join([ nitro:to_list(V) || V <- Value ], " "), utf8), <<"\"">>].
|
|
|
|