class Haml::AttributeCompiler
def compile_common_attribute(key, values)
-
(Array)
- Temple expression
Parameters:
-
values
(Array
) -- -
key
(String
) -- Not "id" or "class"
def compile_common_attribute(key, values) var = unique_name [:multi, [:code, "#{var} = (#{merged_value(key, values)})"], [:case, var, ['Hash', runtime_build([AttributeValue.new(:dynamic, key, var)])], ['true', true_value(key)], ['false, nil', [:multi]], [:else, [:multi, [:static, " #{key}=#{@attr_wrapper}"], [:escape, Escapable::EscapeSafeBuffer.new(@escape_attrs), [:dynamic, var]], [:static, @attr_wrapper]], ] ], ] end