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

28 lines
656 B
Ruby
Raw Normal View History

# Require Gem
require 'liquid'
module Middleman
module Renderers
# Liquid Renderer
module Liquid
# Setup extension
class << self
# Once registerd
def registered(app)
# 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
2014-04-29 19:44:24 +02:00
sitemap.provides_metadata %r{\.liquid$} do
2014-04-29 19:50:21 +02:00
{ locals: { data: data.to_h } }
end
end
end
2014-04-29 19:50:21 +02:00
alias_method :included, :registered
end
end
end
end