jekyll-asset-pipeline icon indicating copy to clipboard operation
jekyll-asset-pipeline copied to clipboard

Make config variables accessible from JekyllAssetPipeline::Converter

Open NV opened this issue 11 years ago • 0 comments

I want to compile SASS with sourcemaps for dev mode, and --output-style compressed for production mode.

I introduces a switch in _config.yml

dev: true

Can I access it from Jekyll Asset Pipeline plug-in?

module JekyllAssetPipeline
  class CompassConverter < JekyllAssetPipeline::Converter
    require 'compass'
    require 'tempfile'

    def self.filetype
      '.scss'
    end

    def initialize(asset)
      @asset = asset
      super
    end

    def convert
      output = Tempfile.new('compass_output')
      Compass.add_project_configuration({:sourcemap => true})
      Compass.configure_sass_plugin!
      Compass.compiler.compile("./source/_assets/#{@asset.filename}", output.path)
      output.read
    end
  end
end

For Jekyll::Converter it’s accessible, I believe, via @config. Can JekyllAssetPipeline::Converter make @config accessible by, for example, inheriting from Jekyll::Converter?

NV avatar Aug 16 '13 22:08 NV