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