envygeeks/jekyll-assets

View on GitHub
lib/jekyll/assets/context.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Frozen-string-literal: true
# Copyright: 2012 - 2020 - ISC License
# Encoding: utf-8

module Jekyll
  module Assets
    module Context
      # --
      # Allows you to get an asset by it's path.
      # @note this SASS helper fully supports proxy arguments.
      # @param _ [Hash] this is unused but necessary.
      # @param path [String] the path.
      # @return [String] the path.
      # --
      def asset_path(path, _ = {})
        ctx1 = Liquid::ParseContext.new
        ctx2 = Liquid::Context.new({}, {}, site: environment.jekyll)
        Jekyll::Assets::Tag.new("img", "#{path} @path", ctx1)
          .render(ctx2)
      end
    end
  end
end

# --
Jekyll::Assets::Hook.register :env, :after_init do
  context_class.send(:include,
    Jekyll::Assets::Context
  )
end