middleman/middleman-core/lib/middleman-core/renderers/liquid.rb

32 lines
756 B
Ruby

# Require Gem
require 'liquid'
module Middleman
module Renderers
# Liquid Renderer
module Liquid
# Setup extension
class << self
# Once registered
def registered(app)
app.before_configuration do
template_extensions liquid: :html
end
# After config, setup liquid partial paths
app.after_configuration do
::Liquid::Template.file_system = ::Liquid::LocalFileSystem.new(source_dir)
# Convert data object into a hash for liquid
sitemap.provides_metadata %r{\.liquid$} do
{ locals: { data: data.to_h } }
end
end
end
alias_method :included, :registered
end
end
end
end