Sha256: 0567e9576f0d95d924f406e71d0efb634b895123938289ab724c58a29c657067

Contents?: true

Size: 575 Bytes

Versions: 33

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

module ::Sass::Script::Functions
  def nanoc(string, params = {})
    assert_type string, :String
    assert_type params, :Hash
    result = options[:importer].filter.instance_eval(string.value)
    case result
    when TrueClass, FalseClass
      bool(result)
    when Array
      list(result, :comma)
    when Hash
      map(result)
    when nil
      null
    when Numeric
      number(result)
    else
      params['unquote'] ? unquoted_string(result) : quoted_string(result)
    end
  end
  declare :nanoc, [:string], var_kwargs: true
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
nanoc-4.13.3 lib/nanoc/filters/sass/functions.rb
nanoc-4.13.2 lib/nanoc/filters/sass/functions.rb
nanoc-4.13.1 lib/nanoc/filters/sass/functions.rb
nanoc-4.13.0 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.21 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.20 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.19 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.18 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.17 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.16 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.15 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.14 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.13 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.12 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.11 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.10 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.9 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.8 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.7 lib/nanoc/filters/sass/functions.rb
nanoc-4.12.6 lib/nanoc/filters/sass/functions.rb