Sha256: d9e9ebaa59e4a33e2ce4f25a04647ef5344069a22b83e7271b0c14ab25146083

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

# ----------------------------------------------------------------------------
# Frozen-string-literal: true
# Copyright: 2012 - 2016 - MIT License
# Encoding: utf-8
# ----------------------------------------------------------------------------

module Jekyll
  module Assets
    module Liquid
      module Filters
        ACCEPTABLE_FILTERS = [:css, :img, :asset_path, :stylesheet,
          :javascript, :style, :img, :js]

        # --
        # The base filters.
        # --
        ACCEPTABLE_FILTERS.each do |val|
          define_method val do |path, args = ""|
            Tag.send(:new, val, "#{path} #{args}", "").render(
              @context
            )
          end
        end

        # --
        # Include multiple assets.
        # @return [Strings]
        # --
        def jekyll_asset_multi(assets)
          return Shellwords.shellsplit(assets).map { |s| s.split(":", 2) }.map do |tag, arguments|
            Tag.send(:new, tag, arguments, "").render(
              @context
            )
          end \

          .join(
            "\n"
          )
        end
      end

      #

      ::Liquid::Template.register_filter(
        Filters
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jekyll-assets-2.2.8 lib/jekyll/assets/liquid/filters.rb
jekyll-assets-2.2.7 lib/jekyll/assets/liquid/filters.rb
jekyll-assets-2.2.6 lib/jekyll/assets/liquid/filters.rb
jekyll-assets-2.2.5 lib/jekyll/assets/liquid/filters.rb
jekyll-assets-2.2.4 lib/jekyll/assets/liquid/filters.rb