Sha256: 0dfad4d7c57f450e9d6f3bcdae1635de81630b038c65a8dd9d61d9efbdf02ad8

Contents?: true

Size: 801 Bytes

Versions: 1

Compression:

Stored size: 801 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 = @site.languageData || LanguagePlugin::LanguageData.new(@site)

        data = language_data.get(subset, language)

        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

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.2.3 lib/jekyll/language_page.rb