Module: Sass::Script::Functions
- Defined in:
- lib/flint.rb
Instance Method Summary collapse
-
#flint_use_ruby ⇒ Bool
Use ruby functions.
-
#replace_substring(string, find, replace) ⇒ String
Replace substring.
-
#string_to_list(string, separator, ignore) ⇒ List
Turns string into a flat list.
Instance Method Details
#flint_use_ruby ⇒ Bool
Use ruby functions
24 25 26 |
# File 'lib/flint.rb', line 24 def flint_use_ruby() Sass::Script::Bool.new(true) end |
#replace_substring(string, find, replace) ⇒ String
Replace substring
59 60 61 |
# File 'lib/flint.rb', line 59 def replace_substring(string, find, replace) Sass::Script::String.new(string.value.gsub(find.value, replace.value)) end |
#string_to_list(string, separator, ignore) ⇒ List
Turns string into a flat list
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/flint.rb', line 37 def string_to_list(string, separator, ignore) # Remove rest of string after ignore ignore = string.value[/[^#{ignore}]+/] # Get first set of strings, convert to array by separator items = ignore.split(separator.value) # Convert array to list if items.count == 1 Sass::Script::String.new(items[0], :comma) else Sass::Script::List.new(items.map { |i| Sass::Script::String.new(i) }, :comma) end end |