Sha256: f5379741a375de041aa9318c51ff4135783075635b650a74595c2a01175d43c4

Contents?: true

Size: 556 Bytes

Versions: 1

Compression:

Stored size: 556 Bytes

Contents

module Jekyll
  module LanguagePlugin
    class LanguageData
      attr_reader :language

      def initialize(site, language)
        @language = language
        @loaders = Jekyll::LanguagePlugin.loaders.map{ |l| l.new(site) }
      end

      def get(key)
        @loaders.inject(nil) do |result, loader|
          loader.load(@language) unless loader.loaded?(@language)
          result = loader.get(key, @language)
          break result unless result.nil?
        end
      end

      def has?(key)
        !get(key).nil?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.2.2 lib/jekyll/language-plugin/language_data.rb