class Jekyll::Clean::Descriptions::Cleaner

Constants

FORMAT_STRING_METHODS

Public Class Methods

new() click to toggle source
# File lib/jekyll/clean/descriptions/cleaner.rb, line 13
def initialize
end

Public Instance Methods

call(page) click to toggle source
# File lib/jekyll/clean/descriptions/cleaner.rb, line 16
def call page
  if !page.data['description']
    if page.data['excerpt']
      description = cleanup(page.data['excerpt'])
      if description and !description.empty?
        page.data['description'] = description
      end
    end
  end
  page
end
cleanup(description) click to toggle source
# File lib/jekyll/clean/descriptions/cleaner.rb, line 28
def cleanup description
  description = FORMAT_STRING_METHODS.reduce(description) do |memo, method|
    filters.public_send(method, memo)
  end
  filters.truncate(description, 160)
end
filters() click to toggle source
# File lib/jekyll/clean/descriptions/cleaner.rb, line 9
def filters
  @filters ||= Filters.new(Liquid::Context.new)
end