Sha256: 91b4b716a7b0806e5ea407c13fe77f7b978084571940af133bf59dcd5f3c087d

Contents?: true

Size: 864 Bytes

Versions: 6

Compression:

Stored size: 864 Bytes

Contents

# Frozen-string-literal: true
# Encoding: utf-8

module Jekyll
  module LanguagePlugin
    module Filters
      module LanguageDateFilter
        def tdate(input, fkey)
          if ((input.is_a?(String) && !/^\d+$/.match(input).nil?) || input.is_a?(Integer)) && input.to_i > 0
            date = Time.at(input.to_i)
          elsif input.is_a?(String)
            case input.downcase
            when 'now', 'today'
              date = Time.now
            else
              date = Time.parse(input)
            end
          elsif input.is_a?(Time)
            date = input
          else
            date = nil
          end

          return "" if !date.is_a?(Time)
          LiquidContext.get_localized_date(@context, date, fkey)
        end
      end
    end
  end
end

Liquid::Template.register_filter(Jekyll::LanguagePlugin::Filters::LanguageDateFilter)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.3.5 lib/jekyll/language-plugin/filters/language_date.rb
jekyll-language-plugin-1.3.4 lib/jekyll/language-plugin/filters/language_date.rb
jekyll-language-plugin-1.3.3 lib/jekyll/language-plugin/filters/language_date.rb
jekyll-language-plugin-1.3.2 lib/jekyll/language-plugin/filters/language_date.rb
jekyll-language-plugin-1.3.1 lib/jekyll/language-plugin/filters/language_date.rb
jekyll-language-plugin-1.3.0 lib/jekyll/language-plugin/filters/language_date.rb