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