Sha256: 418d89c1c8f645646a36d31d7f8b3754d406e5cabfc937c45c51c90e1745cb9b

Contents?: true

Size: 906 Bytes

Versions: 1

Compression:

Stored size: 906 Bytes

Contents

# 3rd-party
require "jekyll"


# internal
require "jekyll/assets_plugin/configuration"
require "jekyll/assets_plugin/environment"


module Jekyll
  module AssetsPlugin
    module SitePatch

      def assets_config
        @assets_config ||= Configuration.new(self.config["assets"] || {})
      end


      def assets
        @assets ||= Environment.new self
      end


      def asset_path *args
        asset     = assets[*args]
        baseurl   = "#{assets_config.baseurl}/"
        cachebust = assets_config.cachebust

        case cachebust
        when :none then baseurl << asset.logical_path
        when :soft then baseurl << asset.logical_path << "?cb=#{asset.digest}"
        when :hard then baseurl << asset.digest_path
        else raise "Unknown cachebust strategy: #{cachebust.inspect}"
        end
      end

    end
  end
end


Jekyll::Site.send :include, Jekyll::AssetsPlugin::SitePatch

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-assets-0.3.3 lib/jekyll/assets_plugin/site_patch.rb