From 95537967316577520ad4a665835edf5d4cd64f48 Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Tue, 26 Jan 2016 11:01:12 -0800 Subject: [PATCH] Fix passing template locals down to partials. Helps #1753 --- .../middleman-core/core_extensions/default_helpers.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/middleman-core/lib/middleman-core/core_extensions/default_helpers.rb b/middleman-core/lib/middleman-core/core_extensions/default_helpers.rb index 8a7c90f6..33b411e1 100644 --- a/middleman-core/lib/middleman-core/core_extensions/default_helpers.rb +++ b/middleman-core/lib/middleman-core/core_extensions/default_helpers.rb @@ -276,5 +276,14 @@ class Middleman::CoreExtensions::DefaultHelpers < ::Middleman::Extension super(path, params) end + + def partial(template, options={}, &block) + including_parent_locals = {} + including_parent_locals.merge!(@locs || {}) + including_parent_locals.merge!(options[:locals] || {}) + + options[:locals] = including_parent_locals + super(template, options, &block) + end end end