Sha256: 0db1695e7075c58de11cd1676ab86a293683d2053995ca3748d7b9928bab3c25

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

module Jekyll
  class LanguagePage < Page
    include LanguageProperties

    alias_method :template_orig, :template
    alias_method :url_placeholders_orig, :url_placeholders

    def template
      return "/:language" + template_orig if !language.nil?
      template_orig
    end

    def url_placeholders
      result = url_placeholders_orig.merge!({
        language: language,
        subset: subset
      })

      if !language.nil? && !subset.nil?
        @language_data ||= LanguagePlugin::LanguageData.new(@site, language)

        data = @language_data.get(subset)

        if !data.nil?
          filtered = data.reject{ |k, v| v.is_a?(Enumerable) }
          result.merge!(Hash[filtered.map{ |k, v| ["t.#{k}", v] }])
        end
      end

      result
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.2.2 lib/jekyll/language_page.rb
jekyll-language-plugin-1.2.0 lib/jekyll/language_page.rb