Sha256: 105410bce2546c3cd757f986779a904a2cd3c88441d0002877a9e9ee9ee62380
Contents?: true
Size: 913 Bytes
Versions: 1
Compression:
Stored size: 913 Bytes
Contents
require 'rubygems' require 'yaml' module Jekyll module LanguagePlugin module Loaders class BuiltinDataLoader < BaseLoader attr_reader :data def initialize(site) super @data = Hash.new end def loaded?(language) @data.has_key?(language) end def load(language) return true if loaded?(language) file = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'data', 'lang', "#{language}.yml")) return false unless File.file?(file) !!@data.merge!(YAML.load_file(file)); end def get(key, language) return nil unless loaded?(language) traverse_hash(@data, resolve_dot_notation([language, key])) end end end end end Jekyll::LanguagePlugin.register_loader(Jekyll::LanguagePlugin::Loaders::BuiltinDataLoader)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jekyll-language-plugin-1.2.2 | lib/jekyll/language-plugin/loaders/builtin_data_loader.rb |