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

Link to this function

merge(keyword_list, merge_rules)

View Source

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}")}]