39 lines
750 B
Ruby
39 lines
750 B
Ruby
require 'sass/constant/literal'
|
|
|
|
module Sass::Constant
|
|
class String < Literal # :nodoc:
|
|
|
|
def parse(value)
|
|
@value = value
|
|
end
|
|
|
|
def plus(other)
|
|
Sass::Constant::String.from_value(self.to_s + other.to_s)
|
|
end
|
|
|
|
def minus(other)
|
|
Sass::Constant::String.from_value("#{self.to_s}-#{other.to_s}")
|
|
end
|
|
|
|
def unary_minus
|
|
Sass::Constant::String.from_value("-#{self.to_s}")
|
|
end
|
|
|
|
def div(other)
|
|
Sass::Constant::String.from_value("#{self.to_s}/#{other.to_s}")
|
|
end
|
|
|
|
def unary_div
|
|
Sass::Constant::String.from_value("/#{self.to_s}")
|
|
end
|
|
|
|
def funcall(other)
|
|
Sass::Constant::String.from_value("#{self.to_s}(#{other.to_s})")
|
|
end
|
|
|
|
def to_s
|
|
@value
|
|
end
|
|
end
|
|
end
|