class Sass::Script::Parser
def array_to_interpolation(array)
-
(Script::Tree::StringInterpolation)
-
Parameters:
-
array
(Array
) --
def array_to_interpolation(array) Sass::Util.merge_adjacent_strings(array).reverse.inject(nil) do |after, value| if value.is_a?(::String) literal = Sass::Script::Tree::Literal.new( Sass::Script::Value::String.new(value)) next literal unless after Sass::Script::Tree::StringInterpolation.new(literal, after.mid, after.after) else Sass::Script::Tree::StringInterpolation.new( Sass::Script::Tree::Literal.new( Sass::Script::Value::String.new('')), value, after || Sass::Script::Tree::Literal.new( Sass::Script::Value::String.new(''))) end end end