Sha256: 7c9452cd39e7c35248ebc0453b911468656b8064a38accdcb510f26c78e09142

Contents?: true

Size: 738 Bytes

Versions: 13

Compression:

Stored size: 738 Bytes

Contents

module Jekyll
  
  module Filters
    def date_to_string(date)
      date.strftime("%d %b %Y")
    end

    def date_to_long_string(date)
      date.strftime("%d %B %Y")
    end
    
    def date_to_xmlschema(date)
      date.xmlschema
    end
    
    def xml_escape(input)
      input.gsub("&", "&amp;").gsub("<", "&lt;").gsub(">", "&gt;")
    end
    
    def number_of_words(input)
      input.split.length
    end
    
    def array_to_sentence_string(array)
      connector = "and"
      case array.length
      when 0
        ""
      when 1
        array[0].to_s
      when 2
        "#{array[0]} #{connector} #{array[1]}"
      else
        "#{array[0...-1].join(', ')}, #{connector} #{array[-1]}"
      end
    end

  end  
end

Version data entries

13 entries across 13 versions & 6 rubygems

Version Path
codeslinger-jekyll-0.3.0 lib/jekyll/filters.rb
codeslinger-jekyll-0.4.1 lib/jekyll/filters.rb
dysinger-jekyll-0.4.0 lib/jekyll/filters.rb
mattmatt-jekyll-0.4.0 lib/jekyll/filters.rb
mattmatt-jekyll-0.4.1 lib/jekyll/filters.rb
mattmatt-jekyll-0.4.3 lib/jekyll/filters.rb
mattmatt-jekyll-0.4.4 lib/jekyll/filters.rb
mojombo-jekyll-0.4.0 lib/jekyll/filters.rb
mojombo-jekyll-0.4.1 lib/jekyll/filters.rb
qrush-jekyll-0.3.0.1 lib/jekyll/filters.rb
qrush-jekyll-0.4.0 lib/jekyll/filters.rb
qrush-jekyll-0.4.1 lib/jekyll/filters.rb
jekyll-0.4.1 lib/jekyll/filters.rb