Sha256: 8f956e3ac1a092d692817f7344fa964322049735e0a72bb9e29b74c9163ac3de
Contents?: true
Size: 1.86 KB
Versions: 1
Compression:
Stored size: 1.86 KB
Contents
module Jekyll # internal requires for plugin autoload :LanguageReader, 'jekyll/language_reader.rb' autoload :LanguageProperties, 'jekyll/language_properties.rb' autoload :LanguagePage, 'jekyll/language_page.rb' autoload :LanguageDocument, 'jekyll/language_document.rb' autoload :LanguagePageReader, 'jekyll/readers/language_page_reader.rb' autoload :LanguagePostReader, 'jekyll/readers/language_post_reader.rb' module LanguagePlugin # plugin requires autoload :PluginError, 'jekyll/language-plugin/plugin_error.rb' autoload :LanguageData, 'jekyll/language-plugin/language_data.rb' autoload :LiquidContext, 'jekyll/language-plugin/liquid_context.rb' autoload :DateLocalizer, 'jekyll/language-plugin/date_localizer.rb' autoload :VERSION, 'jekyll/language-plugin/version' module Loaders autoload :BaseLoader, 'jekyll/language-plugin/loaders/base_loader.rb' end class << self def loaders @loaders ||= [] end def register_loader(loader) loaders.push(loader) end end end end # require data built-in loaders require 'jekyll/language-plugin/loaders/jekyll_data_loader.rb' require 'jekyll/language-plugin/loaders/builtin_data_loader.rb' # require liquid tags and filters Dir[File.join(File.dirname(__FILE__), 'jekyll/language-plugin/tags/*.rb')].each{ |f| require f } require 'jekyll/language-plugin/filters/language_date.rb' # replace Jekyll::Reader upon page reset with Jekyll::LanguageReader extension Jekyll::Hooks.register :site, :after_reset do |site| site.reader = Jekyll::LanguageReader.new(site) end # monkey patch URL.sanitize_url for handling of triple slashes module Jekyll class URL # optimized version by Jordon Bedwell def sanitize_url(str) "/" + str.gsub(/\/{2,}/, "/").gsub(%r!\.+\/|\A/+!, "") 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.rb |