2012-05-28 22:19:40 +02:00
|
|
|
# Require Gem
|
2013-12-28 01:26:31 +01:00
|
|
|
require 'liquid'
|
2012-05-28 22:19:40 +02:00
|
|
|
|
|
|
|
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)
|
2012-08-14 00:39:06 +02:00
|
|
|
|
2012-05-28 22:19:40 +02:00
|
|
|
# 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 } }
|
2012-05-28 22:19:40 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2012-08-14 00:39:06 +02:00
|
|
|
|
2014-04-29 19:50:21 +02:00
|
|
|
alias_method :included, :registered
|
2012-05-28 22:19:40 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2012-08-14 00:39:06 +02:00
|
|
|
end
|