Reduce string allocations from the `link` tag (#8387)
Merge pull request 8387
This commit is contained in:
parent
959fc18db5
commit
51bb40913b
|
@ -21,11 +21,12 @@ module Jekyll
|
||||||
@context = context
|
@context = context
|
||||||
site = context.registers[:site]
|
site = context.registers[:site]
|
||||||
relative_path = Liquid::Template.parse(@relative_path).render(context)
|
relative_path = Liquid::Template.parse(@relative_path).render(context)
|
||||||
|
relative_path_with_leading_slash = PathManager.join("", relative_path)
|
||||||
|
|
||||||
site.each_site_file do |item|
|
site.each_site_file do |item|
|
||||||
return relative_url(item) if item.relative_path == relative_path
|
return relative_url(item) if item.relative_path == relative_path
|
||||||
# This takes care of the case for static files that have a leading /
|
# This takes care of the case for static files that have a leading /
|
||||||
return relative_url(item) if item.relative_path == "/#{relative_path}"
|
return relative_url(item) if item.relative_path == relative_path_with_leading_slash
|
||||||
end
|
end
|
||||||
|
|
||||||
raise ArgumentError, <<~MSG
|
raise ArgumentError, <<~MSG
|
||||||
|
|
Loading…
Reference in New Issue