Sha256: 8d913f506788dd4de750cf0e7a1abfc54ed0dcbed93848bf1ddc4c37d2bc1384

Contents?: true

Size: 807 Bytes

Versions: 41

Compression:

Stored size: 807 Bytes

Contents

module Jekyll

  module Filters
    def textilize(input)
      RedCloth.new(input).to_html
    end

    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)
      CGI.escapeHTML(input)
    end

    def cgi_escape(input)
      CGI::escape(input)
    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

41 entries across 41 versions & 14 rubygems

Version Path
Chrononaut-hyde-0.1.0 lib/jekyll/filters.rb
Chrononaut-hyde-0.1.1 lib/jekyll/filters.rb
PerfectlyNormal-jekyll-0.5.1 lib/jekyll/filters.rb
PerfectlyNormal-jekyll-0.5.3 lib/jekyll/filters.rb
codeslinger-jekyll-0.5.1 lib/jekyll/filters.rb
codeslinger-jekyll-0.5.2 lib/jekyll/filters.rb
codeslinger-jekyll-0.5.3 lib/jekyll/filters.rb
codeslinger-jekyll-0.5.4 lib/jekyll/filters.rb
jroes-jekyll-0.5.1 lib/jekyll/filters.rb
jroes-jekyll-0.5.2 lib/jekyll/filters.rb
jroes-jekyll-0.5.3 lib/jekyll/filters.rb
jroes-jekyll-0.5.4 lib/jekyll/filters.rb
mojombo-jekyll-0.5.1 lib/jekyll/filters.rb
mojombo-jekyll-0.5.2 lib/jekyll/filters.rb
mojombo-jekyll-0.5.3 lib/jekyll/filters.rb
nirvdrum-jekyll-0.6.0 lib/jekyll/filters.rb
pol-hyde-0.1.2 lib/jekyll/filters.rb
pol-hyde-0.1.3 lib/jekyll/filters.rb
sixones-jekyll-0.5.2.2 lib/jekyll/filters.rb
sixones-jekyll-0.5.2 lib/jekyll/filters.rb