Sha256: 77de1b19a31cc411c7178fabfde355886d79ff8fba8282c79aa5c80e07a9d987

Contents?: true

Size: 570 Bytes

Versions: 21

Compression:

Stored size: 570 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

21 entries across 21 versions & 1 rubygems

Version Path
nanoc-4.11.16 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.15 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.14 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.13 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.12 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.11 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.10 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.9 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.8 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.7 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.6 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.5 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.4 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.3 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.2 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.1 lib/nanoc/filters/sass/functions.rb
nanoc-4.11.0 lib/nanoc/filters/sass/functions.rb
nanoc-4.10.4 lib/nanoc/filters/sass/functions.rb
nanoc-4.10.3 lib/nanoc/filters/sass/functions.rb
nanoc-4.10.2 lib/nanoc/filters/sass/functions.rb