Module: JAPR::LiquidBlockExtensions

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

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/japr/extensions/liquid/liquid_block_extensions.rb', line 13

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