Sha256: 904167d88e589d44eaa8cc09d671456054718b246acd0f6e7317d7df7071a8a8
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# 3rd-party require 'sprockets' # internal require 'jekyll/assets_plugin/asset_file' require 'jekyll/assets_plugin/configuration' module Jekyll module AssetsPlugin # Patch that provides #assets and #assets_config to Site # module SitePatch def assets_config @assets_config ||= Configuration.new(self.config['assets'] || {}) end def assets unless @assets @assets = Sprockets::Environment.new(self.source) assets_config.sources.each(&@assets.method(:append_path)) @assets.js_compressor = assets_config.js_compressor @assets.css_compressor = assets_config.css_compressor @assets.context_class.class_eval <<-RUBY, __FILE__, __LINE__ def asset_path(path, options = {}) asset = environment.find_asset path, options raise FileNotFound, "couldn't find file '\#{path}'" unless asset "/#{assets_config.dirname}/\#{asset.digest_path}".squeeze "/" end RUBY end @assets end def has_bundled_asset? asset if asset.is_a? String asset = assets[asset] end !self.static_files.index do |file| file.is_a? AssetFile and file.asset == asset end.nil? end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jekyll-assets-0.1.2 | lib/jekyll/assets_plugin/site_patch.rb |
jekyll-assets-0.1.1 | lib/jekyll/assets_plugin/site_patch.rb |