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