Module: JekyllAssetPipeline::LiquidBlockExtensions

Included in:
AssetTag
Defined in:
lib/jekyll_asset_pipeline/extensions/liquid/liquid_block_extensions.rb

Overview

Helper module used by JekyllAssetPipeline::AssetTag as well as classed derived from it (Liquid tag block extensions) See documentation here: github.com/Shopify/liquid/wiki/liquid-for-programmers#create-your-own-tag-blocks

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/jekyll_asset_pipeline/extensions/liquid/liquid_block_extensions.rb', line 18

def render(context)
  site = context.registers[:site]
  config = site.config.fetch('asset_pipeline', {})

  # Run Jekyll Asset Pipeline
  pipeline, cached = run_pipeline(site, config)

  return nil unless pipeline.is_a?(Pipeline)

  # Prevent Jekyll from cleaning up saved assets if new pipeline
  preserve_assets(site, config, pipeline) unless cached

  # Return HTML tag pointing to asset
  pipeline.html
end