24 lines
612 B
Ruby
24 lines
612 B
Ruby
# Require Gem
|
|
require 'liquid'
|
|
|
|
module Middleman
|
|
module Renderers
|
|
# Liquid Renderer
|
|
class Liquid < Middleman::Extension
|
|
# After config, setup liquid partial paths
|
|
def after_configuration
|
|
::Liquid::Template.file_system = ::Liquid::LocalFileSystem.new(source_dir)
|
|
end
|
|
|
|
def manipulate_resource_list(resources)
|
|
resources.each do |resource|
|
|
# Convert data object into a hash for liquid
|
|
if resource.source_file =~ %r{\.liquid$}
|
|
resource.add_metadata locals: { data: app.data.to_h }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|