mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 19:30:47 -07:00
Wrap partial lookups to override for tracking
This commit is contained in:
@@ -50,11 +50,7 @@ module Liquid
|
|||||||
template_name = context.evaluate(@template_name_expr)
|
template_name = context.evaluate(@template_name_expr)
|
||||||
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
|
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
|
||||||
|
|
||||||
partial = PartialCache.load(
|
partial = load_partial(template_name, context, parse_context)
|
||||||
template_name,
|
|
||||||
context: context,
|
|
||||||
parse_context: parse_context
|
|
||||||
)
|
|
||||||
|
|
||||||
old_template_name = context.template_name
|
old_template_name = context.template_name
|
||||||
old_partial = context.partial
|
old_partial = context.partial
|
||||||
@@ -113,6 +109,14 @@ module Liquid
|
|||||||
def find_variable(context, *args)
|
def find_variable(context, *args)
|
||||||
context.find_variable(*args)
|
context.find_variable(*args)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def load_partial(template_name, context, parse_context)
|
||||||
|
PartialCache.load(
|
||||||
|
template_name,
|
||||||
|
context: context,
|
||||||
|
parse_context: parse_context
|
||||||
|
)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Template.register_tag('include', Include)
|
Template.register_tag('include', Include)
|
||||||
|
|||||||
@@ -38,11 +38,7 @@ module Liquid
|
|||||||
template_name = context.evaluate(@template_name_expr)
|
template_name = context.evaluate(@template_name_expr)
|
||||||
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
|
raise ArgumentError, options[:locale].t("errors.argument.include") unless template_name
|
||||||
|
|
||||||
partial = PartialCache.load(
|
partial = load_partial(template_name, context, parse_context)
|
||||||
template_name,
|
|
||||||
context: context,
|
|
||||||
parse_context: parse_context
|
|
||||||
)
|
|
||||||
|
|
||||||
context_variable_name = @alias_name || template_name.split('/').last
|
context_variable_name = @alias_name || template_name.split('/').last
|
||||||
|
|
||||||
@@ -84,6 +80,14 @@ module Liquid
|
|||||||
def evaluate(context, value)
|
def evaluate(context, value)
|
||||||
context.evaluate(value)
|
context.evaluate(value)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def load_partial(template_name, context, parse_context)
|
||||||
|
PartialCache.load(
|
||||||
|
template_name,
|
||||||
|
context: context,
|
||||||
|
parse_context: parse_context
|
||||||
|
)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Template.register_tag('render', Render)
|
Template.register_tag('render', Render)
|
||||||
|
|||||||
Reference in New Issue
Block a user