Module: Sass::Script::Functions

Defined in:
lib/flint.rb

Instance Method Summary collapse

Instance Method Details

#flint_use_rubyBool

Use ruby functions

Returns:

  • (Bool)


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

Parameters:

  • string (String)
    • string that contains substring

  • find (String)
    • substring to replace

  • replace (String)
    • new string to replace sub with

Returns:

  • (String)


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

Parameters:

  • string (String)
    • string

  • separator (String)
    • item to find which separates substrings

  • ignore (String)
    • removes remaining string beyond item

Returns:

  • (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