Method: Sass::Script::Value::List#to_sass

Defined in:
lib/sass/script/value/list.rb

#to_sass(opts = {})

See Also:

  • Value#to_sass

65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/sass/script/value/list.rb', line 65

def to_sass(opts = {})
  return bracketed ? "[]" : "()" if value.empty?
  members = value.map do |v|
    if element_needs_parens?(v)
      "(#{v.to_sass(opts)})"
    else
      v.to_sass(opts)
    end
  end

  if separator == :comma && members.length == 1
    return "#{bracketed ? '[' : '('}#{members.first},#{bracketed ? ']' : ')'}"
  end

  contents = members.join(sep_str(nil))
  bracketed ? "[#{contents}]" : contents
end