Class: SCSSLint::Linter::NameFormat
Overview
Checks the format of declared names of functions, mixins, and variables.
Constant Summary
collapse
- CSS_FUNCTION_WHITELIST =
%w[
rotateX rotateY rotateZ
scaleX scaleY scaleZ
skewX skewY
translateX translateY translateZ
linear-gradient repeating-linear-gradient
radial-gradient repeating-radial-gradient
].to_set.freeze
- SCSS_FUNCTION_WHITELIST =
%w[
adjust-hue adjust-color scale-color change-color ie-hex-str
str-length str-insert str-index str-slice to-upper-case to-lower-case
list-separator
map-get map-merge map-remove map-keys map-values map-has-key
selector-nest selector-append selector-extend selector-replace
selector-unify is-superselector simple-selectors selector-parse
feature-exists variable-exists global-variable-exists function-exists
mixin-exists type-of
unique-id
].to_set.freeze
Constants included
from Utils
Utils::COLOR_REGEX
Instance Attribute Summary
#config, #engine, #lints
Instance Method Summary
collapse
extract_linters_from, included
inherited, #initialize, #name, #run
Methods included from Utils
#color?, #color_hex?, #color_keyword?, #color_keyword_to_code, #else_node?, #extract_string_selectors, #node_ancestor, #node_siblings, #pluralize, #previous_node, #remove_quoted_strings, #same_position?
#visit_selector
Instance Method Details
#visit_function(node) ⇒ Object
27
28
29
30
|
# File 'lib/scss_lint/linter/name_format.rb', line 27
def visit_function(node)
check_name(node, 'function')
yield end
|
#visit_mixin(node) ⇒ Object
32
33
34
35
|
# File 'lib/scss_lint/linter/name_format.rb', line 32
def visit_mixin(node)
check_name(node, 'mixin') unless whitelist?(node.name)
yield end
|
#visit_mixindef(node) ⇒ Object
37
38
39
40
|
# File 'lib/scss_lint/linter/name_format.rb', line 37
def visit_mixindef(node)
check_name(node, 'mixin')
yield end
|
#visit_script_funcall(node) ⇒ Object
42
43
44
45
|
# File 'lib/scss_lint/linter/name_format.rb', line 42
def visit_script_funcall(node)
check_name(node, 'function') unless whitelist?(node.name)
yield end
|
#visit_script_variable(node) ⇒ Object
47
48
49
|
# File 'lib/scss_lint/linter/name_format.rb', line 47
def visit_script_variable(node)
check_name(node, 'variable')
end
|
#visit_variable(node) ⇒ Object
51
52
53
54
|
# File 'lib/scss_lint/linter/name_format.rb', line 51
def visit_variable(node)
check_name(node, 'variable')
yield end
|