lib/jekyll/language-plugin/language_data.rb in jekyll-language-plugin-1.2.3 vs lib/jekyll/language-plugin/language_data.rb in jekyll-language-plugin-1.3.0
- old
+ new
@@ -1,5 +1,8 @@
+# Frozen-string-literal: true
+# Encoding: utf-8
+
module Jekyll
module LanguagePlugin
class LanguageData
attr_reader :site, :language
@@ -7,29 +10,29 @@
@site = site
@l_inst_ary = Array.new
end
def get(key, language)
- inject_loaders(language) do |result, loader|
+ inject_loader(language) do |loader|
loader.get(key, language)
end
end
def get_with_placeholders(key, tokens, language)
- inject_loaders(language) do |result, loader|
+ inject_loader(language) do |loader|
loader.get_with_placeholders(key, tokens, language)
end
end
- def inject_loaders(language)
+ def inject_loader(language)
self.class.loaders.inject(nil) do |result, loader|
unless l_inst = @l_inst_ary.detect { |l| l.is_a?(loader) }
l_inst = loader.new(@site)
@l_inst_ary.push(l_inst)
end
l_inst.load(language) unless l_inst.loaded?(language)
- result = yield result, l_inst
+ result = yield l_inst
break result unless result.nil?
end
end
class << self