Wrap partial lookups to override for tracking

This commit is contained in:
Justin Li
2019-10-30 14:13:40 -04:00
parent e52475a7cd
commit 974080c2cf
2 changed files with 18 additions and 10 deletions

View File

@@ -50,11 +50,7 @@ module Liquid
template_name = context.evaluate(@template_name_expr)
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
partial = PartialCache.load(
template_name,
context: context,
parse_context: parse_context
)
partial = load_partial(template_name, context, parse_context)
old_template_name = context.template_name
old_partial = context.partial
@@ -113,6 +109,14 @@ module Liquid
def find_variable(context, *args)
context.find_variable(*args)
end
def load_partial(template_name, context, parse_context)
PartialCache.load(
template_name,
context: context,
parse_context: parse_context
)
end
end
Template.register_tag('include', Include)

View File

@@ -38,11 +38,7 @@ module Liquid
template_name = context.evaluate(@template_name_expr)
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
partial = PartialCache.load(
template_name,
context: context,
parse_context: parse_context
)
partial = load_partial(template_name, context, parse_context)
context_variable_name = @alias_name || template_name.split('/').last
@@ -84,6 +80,14 @@ module Liquid
def evaluate(context, value)
context.evaluate(value)
end
def load_partial(template_name, context, parse_context)
PartialCache.load(
template_name,
context: context,
parse_context: parse_context
)
end
end
Template.register_tag('render', Render)