From b8dfc9a32f6ebae45ca367d06d5656af22af8f26 Mon Sep 17 00:00:00 2001 From: Pat Hawks Date: Tue, 2 Oct 2018 03:16:49 -0500 Subject: [PATCH] Cache converter in renderer (#7183) Merge pull request 7183 --- lib/jekyll/renderer.rb | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/jekyll/renderer.rb b/lib/jekyll/renderer.rb index 1b463b9c..9b8b2999 100644 --- a/lib/jekyll/renderer.rb +++ b/lib/jekyll/renderer.rb @@ -96,15 +96,17 @@ module Jekyll # # Returns String the converted content. def convert(content) - converters.reduce(content) do |output, converter| - begin - converter.convert output - rescue StandardError => e - Jekyll.logger.error "Conversion error:", - "#{converter.class} encountered an error while "\ - "converting '#{document.relative_path}':" - Jekyll.logger.error("", e.to_s) - raise e + Jekyll::Cache.new("Jekyll::Renderer").getset(content) do + converters.reduce(content) do |output, converter| + begin + converter.convert output + rescue StandardError => e + Jekyll.logger.error "Conversion error:", + "#{converter.class} encountered an error while "\ + "converting '#{document.relative_path}':" + Jekyll.logger.error("", e.to_s) + raise e + end end end end