class SCSSBeautifier::Formatters::NameFormat

Constants

NODES_WITH_NAME

Public Instance Methods

visit_rule(node) click to toggle source
# File lib/scss_beautifier/formatters/name_format.rb, line 20
def visit_rule(node)
  return if disable_for.include?("rule")
  check_rule(node)
end

Private Instance Methods

check_name(node) click to toggle source
# File lib/scss_beautifier/formatters/name_format.rb, line 31
def check_name(node)
  node.instance_variable_set(:@name, Sass::Script::Value::String.new(node.name.to_s.gsub(/[[:upper:]]/) { "-#{$&}" }.downcase.gsub(/(?<!_)_(?!_)/, '-')))
end
check_rule(node) click to toggle source
# File lib/scss_beautifier/formatters/name_format.rb, line 35
def check_rule(node)
  node.rule = Sass::Util.strip_string_array(node.rule.map { |r| r.to_s.gsub(/[[:upper:]]/) { "-#{$&}" }.downcase.gsub(/(?<!_)_(?!_)/, '-') })
  node.send(:try_to_parse_non_interpolated_rules)
end
disable_for() click to toggle source
# File lib/scss_beautifier/formatters/name_format.rb, line 27
def disable_for
  @disable_for ||= @options["disable_for"] || []
end