Sha256: dc4c3ff9fba79b53d1e48fd53d5e54c5d2b986a1a0c7517275d3d8e93370e8a1
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
module Nanoc::Filters # @api private class Sass < Nanoc::Filter requires 'sass', 'nanoc/filters/sass/sass_filesystem_importer' # Runs the content through [Sass](http://sass-lang.com/). # Parameters passed to this filter will be passed on to Sass. # # @param [String] content The content to filter # # @return [String] The filtered content def run(content, params = {}) options = params.merge( nanoc_current_filter: self, filename: @item && @item.raw_filename, ) engine = ::Sass::Engine.new(content, options) engine.render end def self.item_filename_map_for_site(site, items) @item_filename_map ||= {} @item_filename_map[site] ||= {}.tap do |map| items.each do |item| if item.raw_filename path = Pathname.new(item.raw_filename).realpath.to_s map[path] = item end end end end def imported_filename_to_item(filename) realpath = Pathname.new(filename).realpath.to_s map = self.class.item_filename_map_for_site(@site, @items) map[realpath] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.1.6 | lib/nanoc/filters/sass.rb |
nanoc-4.1.5 | lib/nanoc/filters/sass.rb |
nanoc-4.1.4 | lib/nanoc/filters/sass.rb |