class Sass::Script::Parser

def array_to_interpolation(array)

Returns:
  • (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