Slime.Parser.AttributesKeyword (jgy_slime v1.3.0) View Source
Utilities for handling element attributes.
Link to this section Summary
Functions
Merges multiply attributes values for keys specified in merge_rules.
Attribute value may be given by string, list, or {:eex, args} node
merge_rules
should me an %{attribute_name: joining_character}
map
Link to this section Functions
Merges multiply attributes values for keys specified in merge_rules.
Attribute value may be given by string, list, or {:eex, args} node
merge_rules
should me an %{attribute_name: joining_character}
map
Examples
iex> Slime.Parser.AttributesKeyword.merge(
...> [class: "a", class: ["b", "c"], class: "d"],
...> %{class: " "}
...> )
[class: "a b c d"]
iex> Slime.Parser.AttributesKeyword.merge(
...> [class: "a", class: ["b", "c"], class: {:eex, "d"}],
...> %{class: " "}
...> )
[class: {:eex, ~S("a b c #{d}")}]